From 17b67330eb4f231d9f9ae86577e1129417f3f7a7 Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Mon, 26 Jun 2023 11:26:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9BEBadge,metajson=E4=BB=8E?= =?UTF-8?q?=E5=90=88=E7=BA=A6=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/contracts/BEBadge.json | 12953 +++++++++++++----------- build/contracts/JSONMetadata.json | 10734 ++++++++++++++++++++ contracts/core/JSONMetadata.sol | 58 + contracts/interfaces/IMetaData.sol | 9 + contracts/tokens/erc721/BEBadge.sol | 19 +- migrations/8_deploy_claim_activity.js | 70 +- 6 files changed, 17632 insertions(+), 6211 deletions(-) create mode 100644 build/contracts/JSONMetadata.json create mode 100644 contracts/core/JSONMetadata.sol create mode 100644 contracts/interfaces/IMetaData.sol diff --git a/build/contracts/BEBadge.json b/build/contracts/BEBadge.json index 94d5d6a..a707219 100644 --- a/build/contracts/BEBadge.json +++ b/build/contracts/BEBadge.json @@ -228,8 +228,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -242,8 +241,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -256,8 +254,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -270,8 +267,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -308,8 +304,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -328,8 +323,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -348,8 +342,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -391,8 +384,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -416,8 +408,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -436,8 +427,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -450,8 +440,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -470,8 +459,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -589,8 +577,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -603,8 +590,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -623,8 +609,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -648,8 +633,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [], @@ -662,8 +646,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -833,18 +816,17 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ { - "internalType": "string", - "name": "baseTokenURI", - "type": "string" + "internalType": "address", + "name": "metaAddress", + "type": "address" } ], - "name": "updateBaseURI", + "name": "updateMetaAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -866,8 +848,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -886,8 +867,7 @@ } ], "stateMutability": "view", - "type": "function", - "constant": true + "type": "function" }, { "inputs": [ @@ -908,11 +888,11 @@ "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\":\"string\",\"name\":\"baseTokenURI\",\"type\":\"string\"}],\"name\":\"updateBaseURI\",\"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\"},\"updateBaseURI(string)\":{\"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/tokens/erc721/BEBadge.sol\":{\"keccak256\":\"0x52dcea4c04c7e16ac076392ec825969775bea47d7eec5718052e7f3700c3e0d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://69cde6d1331638066b85d296f5790dd92b570522405ff09346c7f55e6341c5ba\",\"dweb:/ipfs/Qma9CFEPsP6jPnBEMKoE3fTQy4SaSMxPbbVGCvm6CDqXS8\"]}},\"version\":1}", - "bytecode": "0x60a06040526040518060600160405280602781526020016200516060279139600c908051906020019062000035929190620003f5565b503480156200004357600080fd5b50604051620051873803806200518783398181016040528101906200006991906200067d565b8282816001908051906020019062000083929190620003f5565b5080600290805190602001906200009c929190620003f5565b505050620000d47f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66000801b620001fa60201b60201c565b620001097fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa226000801b620001fa60201b60201c565b6200013e7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e7516000801b620001fa60201b60201c565b620001536000801b336200025d60201b60201c565b620001857f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200025d60201b60201c565b620001b77fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22336200025d60201b60201c565b620001e97fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751336200025d60201b60201c565b80608081815250505050506200077c565b60006200020d836200027360201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b6200026f82826200029260201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b620002a482826200038360201b60201c565b6200037f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000324620003ed60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b828054620004039062000746565b90600052602060002090601f01602090048101928262000427576000855562000473565b82601f106200044257805160ff191683800117855562000473565b8280016001018555821562000473579182015b828111156200047257825182559160200191906001019062000455565b5b50905062000482919062000486565b5090565b5b80821115620004a157600081600090555060010162000487565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200050e82620004c3565b810181811067ffffffffffffffff8211171562000530576200052f620004d4565b5b80604052505050565b600062000545620004a5565b905062000553828262000503565b919050565b600067ffffffffffffffff821115620005765762000575620004d4565b5b6200058182620004c3565b9050602081019050919050565b60005b83811015620005ae57808201518184015260208101905062000591565b83811115620005be576000848401525b50505050565b6000620005db620005d58462000558565b62000539565b905082815260208101848484011115620005fa57620005f9620004be565b5b620006078482856200058e565b509392505050565b600082601f830112620006275762000626620004b9565b5b815162000639848260208601620005c4565b91505092915050565b6000819050919050565b620006578162000642565b81146200066357600080fd5b50565b60008151905062000677816200064c565b92915050565b600080600060608486031215620006995762000698620004af565b5b600084015167ffffffffffffffff811115620006ba57620006b9620004b4565b5b620006c8868287016200060f565b935050602084015167ffffffffffffffff811115620006ec57620006eb620004b4565b5b620006fa868287016200060f565b92505060406200070d8682870162000666565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200075f57607f821691505b6020821081141562000776576200077562000717565b5b50919050565b6080516149ba620007a6600039600081816109ea01528181610cf60152610d1d01526149ba6000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80636352211e1161013b578063ace9e2e2116100b8578063d547741f1161007c578063d547741f146106d2578063dcec3294146106ee578063dd4670641461071e578063e985e9c51461073a578063f6aacfb11461076a5761023d565b8063ace9e2e21461062e578063b88d4fde1461064a578063b930908f14610666578063c87b56dd14610684578063d5391393146106b45761023d565b806395d89b41116100ff57806395d89b411461059e578063965f4c60146105bc5780639dc29fac146105d8578063a217fddf146105f4578063a22cb465146106125761023d565b80636352211e146104d657806370a082311461050657806379deb6e71461053657806391d1485414610552578063931688cb146105825761023d565b80632f286b1b116101c957806342842e0e1161018d57806342842e0e1461042257806343508b051461043e5780634f6ccce71461046e578063530dd0791461049e5780636198e339146104ba5761023d565b80632f286b1b146103805780632f2ff15d1461039e5780632f745c59146103ba578063327ba615146103ea57806336568abe146104065761023d565b806318160ddd1161021057806318160ddd146102dc57806319d1997a146102fa5780631cf4e3ee1461031857806323b872dd14610334578063248a9ca3146103505761023d565b806301ffc9a71461024257806306fdde0314610272578063081812fc14610290578063095ea7b3146102c0575b600080fd5b61025c60048036038101906102579190613091565b61079a565b60405161026991906130d9565b60405180910390f35b61027a6107ac565b604051610287919061318d565b60405180910390f35b6102aa60048036038101906102a591906131e5565b61083e565b6040516102b79190613253565b60405180910390f35b6102da60048036038101906102d5919061329a565b6108c3565b005b6102e46109db565b6040516102f191906132e9565b60405180910390f35b6103026109e8565b60405161030f91906132e9565b60405180910390f35b610332600480360381019061032d9190613304565b610a0c565b005b61034e60048036038101906103499190613331565b610a39565b005b61036a600480360381019061036591906133ba565b610a99565b60405161037791906133f6565b60405180910390f35b610388610ab8565b60405161039591906133f6565b60405180910390f35b6103b860048036038101906103b39190613411565b610adc565b005b6103d460048036038101906103cf919061329a565b610b05565b6040516103e191906132e9565b60405180910390f35b61040460048036038101906103ff9190613304565b610baa565b005b610420600480360381019061041b9190613411565b610bd7565b005b61043c60048036038101906104379190613331565b610c5a565b005b6104586004803603810190610453919061329a565b610c7a565b604051610465919061350f565b60405180910390f35b610488600480360381019061048391906131e5565b610ea2565b60405161049591906132e9565b60405180910390f35b6104b860048036038101906104b39190613304565b610f13565b005b6104d460048036038101906104cf91906131e5565b610f40565b005b6104f060048036038101906104eb91906131e5565b611077565b6040516104fd9190613253565b60405180910390f35b610520600480360381019061051b9190613304565b611129565b60405161052d91906132e9565b60405180910390f35b610550600480360381019061054b9190613304565b6111e1565b005b61056c60048036038101906105679190613411565b61120e565b60405161057991906130d9565b60405180910390f35b61059c60048036038101906105979190613596565b611278565b005b6105a66112a4565b6040516105b3919061318d565b60405180910390f35b6105d660048036038101906105d19190613304565b611336565b005b6105f260048036038101906105ed919061329a565b611363565b005b6105fc6114c2565b60405161060991906133f6565b60405180910390f35b61062c6004803603810190610627919061360f565b6114c9565b005b61064860048036038101906106439190613304565b6114df565b005b610664600480360381019061065f919061377f565b61150c565b005b61066e61156e565b60405161067b91906133f6565b60405180910390f35b61069e600480360381019061069991906131e5565b611592565b6040516106ab919061318d565b60405180910390f35b6106bc6115c8565b6040516106c991906133f6565b60405180910390f35b6106ec60048036038101906106e79190613411565b6115ec565b005b610708600480360381019061070391906131e5565b611615565b60405161071591906130d9565b60405180910390f35b610738600480360381019061073391906131e5565b611635565b005b610754600480360381019061074f9190613802565b61176d565b60405161076191906130d9565b60405180910390f35b610784600480360381019061077f91906131e5565b611801565b60405161079191906130d9565b60405180910390f35b60006107a58261182b565b9050919050565b6060600180546107bb90613871565b80601f01602080910402602001604051908101604052809291908181526020018280546107e790613871565b80156108345780601f1061080957610100808354040283529160200191610834565b820191906000526020600020905b81548152906001019060200180831161081757829003601f168201915b5050505050905090565b6000610849826118a5565b610888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087f90613915565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108ce82611077565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561093f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610936906139a7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661095e611911565b73ffffffffffffffffffffffffffffffffffffffff16148061098d575061098c81610987611911565b61176d565b5b6109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c390613a39565b60405180910390fd5b6109d68383611919565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a367f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826115ec565b50565b610a4a610a44611911565b826119d2565b610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8090613acb565b60405180910390fd5b610a94838383611ab0565b505050565b6000806000838152602001908152602001600020600101549050919050565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75181565b610ae582610a99565b610af681610af1611911565b611d17565b610b008383611db4565b505050565b6000610b1083611129565b8210610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890613b5d565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bd47fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2282610adc565b50565b610bdf611911565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4390613bef565b60405180910390fd5b610c568282611e94565b5050565b610c758383836040518060200160405280600081525061150c565b505050565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610cae81610ca9611911565b611d17565b6064831115610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990613c5b565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001115610d91577f000000000000000000000000000000000000000000000000000000000000000083610d456109db565b610d4f9190613caa565b1115610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790613d4c565b60405180910390fd5b5b60008367ffffffffffffffff811115610dad57610dac613654565b5b604051908082528060200260200182016040528015610ddb5781602001602082028036833780820191505090505b50905060005b84811015610e48576001600d6000828254610dfc9190613caa565b925050819055506000600d549050610e148782611f75565b80838381518110610e2857610e27613d6c565b5b602002602001018181525050508080610e4090613d9b565b915050610de1565b508473ffffffffffffffffffffffffffffffffffffffff167f6fb12a9545315eb6982084f0c16aaa522d6073c42806eed44c5775ddd268243182604051610e8f919061350f565b60405180910390a2809250505092915050565b6000610eac6109db565b8210610eed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee490613e56565b60405180910390fd5b60098281548110610f0157610f00613d6c565b5b90600052602060002001549050919050565b610f3d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610adc565b50565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751610f7281610f6d611911565b611d17565b610f7b826118a5565b610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190613ec2565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1661101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190613f2e565b60405180910390fd5b6000600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817fa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b32060405160405180910390a25050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790613fc0565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119190614052565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61120b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751826115ec565b50565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b61128d81611288611911565b611d17565b8282600c919061129e929190612f82565b50505050565b6060600280546112b390613871565b80601f01602080910402602001604051908101604052809291908181526020018280546112df90613871565b801561132c5780601f106113015761010080835404028352916020019161132c565b820191906000526020600020905b81548152906001019060200180831161130f57829003601f168201915b5050505050905090565b6113607fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22826115ec565b50565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2261139581611390611911565b611d17565b61139e826118a5565b6113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d4906140be565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff161561143e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114359061412a565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1661145e83611077565b73ffffffffffffffffffffffffffffffffffffffff16146114b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ab906141bc565b60405180910390fd5b6114bd82611f93565b505050565b6000801b81565b6114db6114d4611911565b83836120b0565b5050565b6115097fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75182610adc565b50565b61151d611517611911565b836119d2565b61155c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155390613acb565b60405180910390fd5b6115688484848461221d565b50505050565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b6060600061159e612279565b905060008151116115be57604051806020016040528060008152506115c0565b805b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6115f582610a99565b61160681611601611911565b611d17565b6116108383611e94565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75161166781611662611911565b611d17565b611670826118a5565b6116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a690613ec2565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1615611710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170790614228565b60405180910390fd5b6001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf422760405160405180910390a25050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600b600083815260200190815260200160002060009054906101000a900460ff169050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061189e575061189d8261230b565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661198c83611077565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006119dd826118a5565b611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a13906142ba565b60405180910390fd5b6000611a2783611077565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a9657508373ffffffffffffffffffffffffffffffffffffffff16611a7e8461083e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611aa75750611aa6818561176d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ad082611077565b73ffffffffffffffffffffffffffffffffffffffff1614611b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1d9061434c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8d906143de565b60405180910390fd5b611ba18383836123ed565b611bac600082611919565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bfc91906143fe565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c539190613caa565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d1283838361245e565b505050565b611d21828261120e565b611db057611d468173ffffffffffffffffffffffffffffffffffffffff166014612463565b611d548360001c6020612463565b604051602001611d65929190614506565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da7919061318d565b60405180910390fd5b5050565b611dbe828261120e565b611e9057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e35611911565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611e9e828261120e565b15611f7157600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f16611911565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611f8f82826040518060200160405280600081525061269f565b5050565b6000611f9e82611077565b9050611fac816000846123ed565b611fb7600083611919565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461200791906143fe565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120ac8160008461245e565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561211f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121169061458c565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161221091906130d9565b60405180910390a3505050565b612228848484611ab0565b612234848484846126fa565b612273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226a9061461e565b60405180910390fd5b50505050565b6060600c805461228890613871565b80601f01602080910402602001604051908101604052809291908181526020018280546122b490613871565b80156123015780601f106122d657610100808354040283529160200191612301565b820191906000526020600020905b8154815290600101906020018083116122e457829003601f168201915b5050505050905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123d657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123e657506123e582612882565b5b9050919050565b600b600082815260200190815260200160002060009054906101000a900460ff161561244e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124459061468a565b60405180910390fd5b6124598383836128fc565b505050565b505050565b60606000600283600261247691906146aa565b6124809190613caa565b67ffffffffffffffff81111561249957612498613654565b5b6040519080825280601f01601f1916602001820160405280156124cb5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061250357612502613d6c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061256757612566613d6c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026125a791906146aa565b6125b19190613caa565b90505b6001811115612651577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106125f3576125f2613d6c565b5b1a60f81b82828151811061260a57612609613d6c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061264a90614704565b90506125b4565b5060008414612695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268c9061477a565b60405180910390fd5b8091505092915050565b6126a98383612a10565b6126b660008484846126fa565b6126f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ec9061461e565b60405180910390fd5b505050565b600061271b8473ffffffffffffffffffffffffffffffffffffffff16612bea565b15612875578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612744611911565b8786866040518563ffffffff1660e01b815260040161276694939291906147ef565b6020604051808303816000875af19250505080156127a257506040513d601f19601f8201168201806040525081019061279f9190614850565b60015b612825573d80600081146127d2576040519150601f19603f3d011682016040523d82523d6000602084013e6127d7565b606091505b5060008151141561281d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128149061461e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061287a565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128f557506128f482612c0d565b5b9050919050565b612907838383612c77565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561294a5761294581612c7c565b612989565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612988576129878382612cc5565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129cc576129c781612e32565b612a0b565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a0a57612a098282612f03565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a77906148c9565b60405180910390fd5b612a89816118a5565b15612ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac090614935565b60405180910390fd5b612ad5600083836123ed565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b259190613caa565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612be66000838361245e565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612cd284611129565b612cdc91906143fe565b9050600060086000848152602001908152602001600020549050818114612dc1576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612e4691906143fe565b90506000600a6000848152602001908152602001600020549050600060098381548110612e7657612e75613d6c565b5b906000526020600020015490508060098381548110612e9857612e97613d6c565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612ee757612ee6614955565b5b6001900381819060005260206000200160009055905550505050565b6000612f0e83611129565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b828054612f8e90613871565b90600052602060002090601f016020900481019282612fb05760008555612ff7565b82601f10612fc957803560ff1916838001178555612ff7565b82800160010185558215612ff7579182015b82811115612ff6578235825591602001919060010190612fdb565b5b5090506130049190613008565b5090565b5b80821115613021576000816000905550600101613009565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61306e81613039565b811461307957600080fd5b50565b60008135905061308b81613065565b92915050565b6000602082840312156130a7576130a661302f565b5b60006130b58482850161307c565b91505092915050565b60008115159050919050565b6130d3816130be565b82525050565b60006020820190506130ee60008301846130ca565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561312e578082015181840152602081019050613113565b8381111561313d576000848401525b50505050565b6000601f19601f8301169050919050565b600061315f826130f4565b61316981856130ff565b9350613179818560208601613110565b61318281613143565b840191505092915050565b600060208201905081810360008301526131a78184613154565b905092915050565b6000819050919050565b6131c2816131af565b81146131cd57600080fd5b50565b6000813590506131df816131b9565b92915050565b6000602082840312156131fb576131fa61302f565b5b6000613209848285016131d0565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061323d82613212565b9050919050565b61324d81613232565b82525050565b60006020820190506132686000830184613244565b92915050565b61327781613232565b811461328257600080fd5b50565b6000813590506132948161326e565b92915050565b600080604083850312156132b1576132b061302f565b5b60006132bf85828601613285565b92505060206132d0858286016131d0565b9150509250929050565b6132e3816131af565b82525050565b60006020820190506132fe60008301846132da565b92915050565b60006020828403121561331a5761331961302f565b5b600061332884828501613285565b91505092915050565b60008060006060848603121561334a5761334961302f565b5b600061335886828701613285565b935050602061336986828701613285565b925050604061337a868287016131d0565b9150509250925092565b6000819050919050565b61339781613384565b81146133a257600080fd5b50565b6000813590506133b48161338e565b92915050565b6000602082840312156133d0576133cf61302f565b5b60006133de848285016133a5565b91505092915050565b6133f081613384565b82525050565b600060208201905061340b60008301846133e7565b92915050565b600080604083850312156134285761342761302f565b5b6000613436858286016133a5565b925050602061344785828601613285565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613486816131af565b82525050565b6000613498838361347d565b60208301905092915050565b6000602082019050919050565b60006134bc82613451565b6134c6818561345c565b93506134d18361346d565b8060005b838110156135025781516134e9888261348c565b97506134f4836134a4565b9250506001810190506134d5565b5085935050505092915050565b6000602082019050818103600083015261352981846134b1565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261355657613555613531565b5b8235905067ffffffffffffffff81111561357357613572613536565b5b60208301915083600182028301111561358f5761358e61353b565b5b9250929050565b600080602083850312156135ad576135ac61302f565b5b600083013567ffffffffffffffff8111156135cb576135ca613034565b5b6135d785828601613540565b92509250509250929050565b6135ec816130be565b81146135f757600080fd5b50565b600081359050613609816135e3565b92915050565b600080604083850312156136265761362561302f565b5b600061363485828601613285565b9250506020613645858286016135fa565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61368c82613143565b810181811067ffffffffffffffff821117156136ab576136aa613654565b5b80604052505050565b60006136be613025565b90506136ca8282613683565b919050565b600067ffffffffffffffff8211156136ea576136e9613654565b5b6136f382613143565b9050602081019050919050565b82818337600083830152505050565b600061372261371d846136cf565b6136b4565b90508281526020810184848401111561373e5761373d61364f565b5b613749848285613700565b509392505050565b600082601f83011261376657613765613531565b5b813561377684826020860161370f565b91505092915050565b600080600080608085870312156137995761379861302f565b5b60006137a787828801613285565b94505060206137b887828801613285565b93505060406137c9878288016131d0565b925050606085013567ffffffffffffffff8111156137ea576137e9613034565b5b6137f687828801613751565b91505092959194509250565b600080604083850312156138195761381861302f565b5b600061382785828601613285565b925050602061383885828601613285565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061388957607f821691505b6020821081141561389d5761389c613842565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006138ff602c836130ff565b915061390a826138a3565b604082019050919050565b6000602082019050818103600083015261392e816138f2565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006139916021836130ff565b915061399c82613935565b604082019050919050565b600060208201905081810360008301526139c081613984565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613a236038836130ff565b9150613a2e826139c7565b604082019050919050565b60006020820190508181036000830152613a5281613a16565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613ab56031836130ff565b9150613ac082613a59565b604082019050919050565b60006020820190508181036000830152613ae481613aa8565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613b47602b836130ff565b9150613b5282613aeb565b604082019050919050565b60006020820190508181036000830152613b7681613b3a565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613bd9602f836130ff565b9150613be482613b7d565b604082019050919050565b60006020820190508181036000830152613c0881613bcc565b9050919050565b7f746f6b656e49647320746f6f206d616e79000000000000000000000000000000600082015250565b6000613c456011836130ff565b9150613c5082613c0f565b602082019050919050565b60006020820190508181036000830152613c7481613c38565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613cb5826131af565b9150613cc0836131af565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613cf557613cf4613c7b565b5b828201905092915050565b7f4578636565642074686520746f74616c20737570706c79000000000000000000600082015250565b6000613d366017836130ff565b9150613d4182613d00565b602082019050919050565b60006020820190508181036000830152613d6581613d29565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613da6826131af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613dd957613dd8613c7b565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613e40602c836130ff565b9150613e4b82613de4565b604082019050919050565b60006020820190508181036000830152613e6f81613e33565b9050919050565b7f4d7573742062652076616c696420746f6b656e49640000000000000000000000600082015250565b6000613eac6015836130ff565b9150613eb782613e76565b602082019050919050565b60006020820190508181036000830152613edb81613e9f565b9050919050565b7f546f6b656e2068617320616c726561647920756e6c6f636b6564000000000000600082015250565b6000613f18601a836130ff565b9150613f2382613ee2565b602082019050919050565b60006020820190508181036000830152613f4781613f0b565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613faa6029836130ff565b9150613fb582613f4e565b604082019050919050565b60006020820190508181036000830152613fd981613f9d565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061403c602a836130ff565b915061404782613fe0565b604082019050919050565b6000602082019050818103600083015261406b8161402f565b9050919050565b7f546f6b656e4964206e6f74206578697374730000000000000000000000000000600082015250565b60006140a86012836130ff565b91506140b382614072565b602082019050919050565b600060208201905081810360008301526140d78161409b565b9050919050565b7f43616e206e6f74206275726e206c6f636b656420746f6b656e00000000000000600082015250565b60006141146019836130ff565b915061411f826140de565b602082019050919050565b6000602082019050818103600083015261414381614107565b9050919050565b7f63757272656e742061646472657373206973206e6f74206f776e6572206f662060008201527f74686973206974656d206e6f7700000000000000000000000000000000000000602082015250565b60006141a6602d836130ff565b91506141b18261414a565b604082019050919050565b600060208201905081810360008301526141d581614199565b9050919050565b7f546f6b656e2068617320616c7265616479206c6f636b65640000000000000000600082015250565b60006142126018836130ff565b915061421d826141dc565b602082019050919050565b6000602082019050818103600083015261424181614205565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006142a4602c836130ff565b91506142af82614248565b604082019050919050565b600060208201905081810360008301526142d381614297565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006143366025836130ff565b9150614341826142da565b604082019050919050565b6000602082019050818103600083015261436581614329565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006143c86024836130ff565b91506143d38261436c565b604082019050919050565b600060208201905081810360008301526143f7816143bb565b9050919050565b6000614409826131af565b9150614414836131af565b92508282101561442757614426613c7b565b5b828203905092915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614473601783614432565b915061447e8261443d565b601782019050919050565b6000614494826130f4565b61449e8185614432565b93506144ae818560208601613110565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006144f0601183614432565b91506144fb826144ba565b601182019050919050565b600061451182614466565b915061451d8285614489565b9150614528826144e3565b91506145348284614489565b91508190509392505050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006145766019836130ff565b915061458182614540565b602082019050919050565b600060208201905081810360008301526145a581614569565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006146086032836130ff565b9150614613826145ac565b604082019050919050565b60006020820190508181036000830152614637816145fb565b9050919050565b7f43616e206e6f74207472616e73666572206c6f636b656420746f6b656e000000600082015250565b6000614674601d836130ff565b915061467f8261463e565b602082019050919050565b600060208201905081810360008301526146a381614667565b9050919050565b60006146b5826131af565b91506146c0836131af565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146f9576146f8613c7b565b5b828202905092915050565b600061470f826131af565b9150600082141561472357614722613c7b565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006147646020836130ff565b915061476f8261472e565b602082019050919050565b6000602082019050818103600083015261479381614757565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006147c18261479a565b6147cb81856147a5565b93506147db818560208601613110565b6147e481613143565b840191505092915050565b60006080820190506148046000830187613244565b6148116020830186613244565b61481e60408301856132da565b818103606083015261483081846147b6565b905095945050505050565b60008151905061484a81613065565b92915050565b6000602082840312156148665761486561302f565b5b60006148748482850161483b565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006148b36020836130ff565b91506148be8261487d565b602082019050919050565b600060208201905081810360008301526148e2816148a6565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061491f601c836130ff565b915061492a826148e9565b602082019050919050565b6000602082019050818103600083015261494e81614912565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220eb97a0cbc44bff1febb8f040813a0fafebab81c07b0205ffeb0199f142c0c71464736f6c634300080a003368747470733a2f2f6d61726b65742e636562672e67616d65732f6170692f6e66742f696e666f2f", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80636352211e1161013b578063ace9e2e2116100b8578063d547741f1161007c578063d547741f146106d2578063dcec3294146106ee578063dd4670641461071e578063e985e9c51461073a578063f6aacfb11461076a5761023d565b8063ace9e2e21461062e578063b88d4fde1461064a578063b930908f14610666578063c87b56dd14610684578063d5391393146106b45761023d565b806395d89b41116100ff57806395d89b411461059e578063965f4c60146105bc5780639dc29fac146105d8578063a217fddf146105f4578063a22cb465146106125761023d565b80636352211e146104d657806370a082311461050657806379deb6e71461053657806391d1485414610552578063931688cb146105825761023d565b80632f286b1b116101c957806342842e0e1161018d57806342842e0e1461042257806343508b051461043e5780634f6ccce71461046e578063530dd0791461049e5780636198e339146104ba5761023d565b80632f286b1b146103805780632f2ff15d1461039e5780632f745c59146103ba578063327ba615146103ea57806336568abe146104065761023d565b806318160ddd1161021057806318160ddd146102dc57806319d1997a146102fa5780631cf4e3ee1461031857806323b872dd14610334578063248a9ca3146103505761023d565b806301ffc9a71461024257806306fdde0314610272578063081812fc14610290578063095ea7b3146102c0575b600080fd5b61025c60048036038101906102579190613091565b61079a565b60405161026991906130d9565b60405180910390f35b61027a6107ac565b604051610287919061318d565b60405180910390f35b6102aa60048036038101906102a591906131e5565b61083e565b6040516102b79190613253565b60405180910390f35b6102da60048036038101906102d5919061329a565b6108c3565b005b6102e46109db565b6040516102f191906132e9565b60405180910390f35b6103026109e8565b60405161030f91906132e9565b60405180910390f35b610332600480360381019061032d9190613304565b610a0c565b005b61034e60048036038101906103499190613331565b610a39565b005b61036a600480360381019061036591906133ba565b610a99565b60405161037791906133f6565b60405180910390f35b610388610ab8565b60405161039591906133f6565b60405180910390f35b6103b860048036038101906103b39190613411565b610adc565b005b6103d460048036038101906103cf919061329a565b610b05565b6040516103e191906132e9565b60405180910390f35b61040460048036038101906103ff9190613304565b610baa565b005b610420600480360381019061041b9190613411565b610bd7565b005b61043c60048036038101906104379190613331565b610c5a565b005b6104586004803603810190610453919061329a565b610c7a565b604051610465919061350f565b60405180910390f35b610488600480360381019061048391906131e5565b610ea2565b60405161049591906132e9565b60405180910390f35b6104b860048036038101906104b39190613304565b610f13565b005b6104d460048036038101906104cf91906131e5565b610f40565b005b6104f060048036038101906104eb91906131e5565b611077565b6040516104fd9190613253565b60405180910390f35b610520600480360381019061051b9190613304565b611129565b60405161052d91906132e9565b60405180910390f35b610550600480360381019061054b9190613304565b6111e1565b005b61056c60048036038101906105679190613411565b61120e565b60405161057991906130d9565b60405180910390f35b61059c60048036038101906105979190613596565b611278565b005b6105a66112a4565b6040516105b3919061318d565b60405180910390f35b6105d660048036038101906105d19190613304565b611336565b005b6105f260048036038101906105ed919061329a565b611363565b005b6105fc6114c2565b60405161060991906133f6565b60405180910390f35b61062c6004803603810190610627919061360f565b6114c9565b005b61064860048036038101906106439190613304565b6114df565b005b610664600480360381019061065f919061377f565b61150c565b005b61066e61156e565b60405161067b91906133f6565b60405180910390f35b61069e600480360381019061069991906131e5565b611592565b6040516106ab919061318d565b60405180910390f35b6106bc6115c8565b6040516106c991906133f6565b60405180910390f35b6106ec60048036038101906106e79190613411565b6115ec565b005b610708600480360381019061070391906131e5565b611615565b60405161071591906130d9565b60405180910390f35b610738600480360381019061073391906131e5565b611635565b005b610754600480360381019061074f9190613802565b61176d565b60405161076191906130d9565b60405180910390f35b610784600480360381019061077f91906131e5565b611801565b60405161079191906130d9565b60405180910390f35b60006107a58261182b565b9050919050565b6060600180546107bb90613871565b80601f01602080910402602001604051908101604052809291908181526020018280546107e790613871565b80156108345780601f1061080957610100808354040283529160200191610834565b820191906000526020600020905b81548152906001019060200180831161081757829003601f168201915b5050505050905090565b6000610849826118a5565b610888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087f90613915565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108ce82611077565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561093f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610936906139a7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661095e611911565b73ffffffffffffffffffffffffffffffffffffffff16148061098d575061098c81610987611911565b61176d565b5b6109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c390613a39565b60405180910390fd5b6109d68383611919565b505050565b6000600980549050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a367f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826115ec565b50565b610a4a610a44611911565b826119d2565b610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8090613acb565b60405180910390fd5b610a94838383611ab0565b505050565b6000806000838152602001908152602001600020600101549050919050565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75181565b610ae582610a99565b610af681610af1611911565b611d17565b610b008383611db4565b505050565b6000610b1083611129565b8210610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890613b5d565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bd47fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2282610adc565b50565b610bdf611911565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4390613bef565b60405180910390fd5b610c568282611e94565b5050565b610c758383836040518060200160405280600081525061150c565b505050565b60607f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610cae81610ca9611911565b611d17565b6064831115610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990613c5b565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000001115610d91577f000000000000000000000000000000000000000000000000000000000000000083610d456109db565b610d4f9190613caa565b1115610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790613d4c565b60405180910390fd5b5b60008367ffffffffffffffff811115610dad57610dac613654565b5b604051908082528060200260200182016040528015610ddb5781602001602082028036833780820191505090505b50905060005b84811015610e48576001600d6000828254610dfc9190613caa565b925050819055506000600d549050610e148782611f75565b80838381518110610e2857610e27613d6c565b5b602002602001018181525050508080610e4090613d9b565b915050610de1565b508473ffffffffffffffffffffffffffffffffffffffff167f6fb12a9545315eb6982084f0c16aaa522d6073c42806eed44c5775ddd268243182604051610e8f919061350f565b60405180910390a2809250505092915050565b6000610eac6109db565b8210610eed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee490613e56565b60405180910390fd5b60098281548110610f0157610f00613d6c565b5b90600052602060002001549050919050565b610f3d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610adc565b50565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751610f7281610f6d611911565b611d17565b610f7b826118a5565b610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190613ec2565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1661101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190613f2e565b60405180910390fd5b6000600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817fa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b32060405160405180910390a25050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790613fc0565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119190614052565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61120b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751826115ec565b50565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b61128d81611288611911565b611d17565b8282600c919061129e929190612f82565b50505050565b6060600280546112b390613871565b80601f01602080910402602001604051908101604052809291908181526020018280546112df90613871565b801561132c5780601f106113015761010080835404028352916020019161132c565b820191906000526020600020905b81548152906001019060200180831161130f57829003601f168201915b5050505050905090565b6113607fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22826115ec565b50565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2261139581611390611911565b611d17565b61139e826118a5565b6113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d4906140be565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff161561143e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114359061412a565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1661145e83611077565b73ffffffffffffffffffffffffffffffffffffffff16146114b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ab906141bc565b60405180910390fd5b6114bd82611f93565b505050565b6000801b81565b6114db6114d4611911565b83836120b0565b5050565b6115097fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75182610adc565b50565b61151d611517611911565b836119d2565b61155c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155390613acb565b60405180910390fd5b6115688484848461221d565b50505050565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b6060600061159e612279565b905060008151116115be57604051806020016040528060008152506115c0565b805b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6115f582610a99565b61160681611601611911565b611d17565b6116108383611e94565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75161166781611662611911565b611d17565b611670826118a5565b6116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a690613ec2565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1615611710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170790614228565b60405180910390fd5b6001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf422760405160405180910390a25050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600b600083815260200190815260200160002060009054906101000a900460ff169050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061189e575061189d8261230b565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661198c83611077565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006119dd826118a5565b611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a13906142ba565b60405180910390fd5b6000611a2783611077565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a9657508373ffffffffffffffffffffffffffffffffffffffff16611a7e8461083e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611aa75750611aa6818561176d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ad082611077565b73ffffffffffffffffffffffffffffffffffffffff1614611b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1d9061434c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8d906143de565b60405180910390fd5b611ba18383836123ed565b611bac600082611919565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bfc91906143fe565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c539190613caa565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d1283838361245e565b505050565b611d21828261120e565b611db057611d468173ffffffffffffffffffffffffffffffffffffffff166014612463565b611d548360001c6020612463565b604051602001611d65929190614506565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da7919061318d565b60405180910390fd5b5050565b611dbe828261120e565b611e9057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e35611911565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611e9e828261120e565b15611f7157600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f16611911565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611f8f82826040518060200160405280600081525061269f565b5050565b6000611f9e82611077565b9050611fac816000846123ed565b611fb7600083611919565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461200791906143fe565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120ac8160008461245e565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561211f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121169061458c565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161221091906130d9565b60405180910390a3505050565b612228848484611ab0565b612234848484846126fa565b612273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226a9061461e565b60405180910390fd5b50505050565b6060600c805461228890613871565b80601f01602080910402602001604051908101604052809291908181526020018280546122b490613871565b80156123015780601f106122d657610100808354040283529160200191612301565b820191906000526020600020905b8154815290600101906020018083116122e457829003601f168201915b5050505050905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123d657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123e657506123e582612882565b5b9050919050565b600b600082815260200190815260200160002060009054906101000a900460ff161561244e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124459061468a565b60405180910390fd5b6124598383836128fc565b505050565b505050565b60606000600283600261247691906146aa565b6124809190613caa565b67ffffffffffffffff81111561249957612498613654565b5b6040519080825280601f01601f1916602001820160405280156124cb5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061250357612502613d6c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061256757612566613d6c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026125a791906146aa565b6125b19190613caa565b90505b6001811115612651577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106125f3576125f2613d6c565b5b1a60f81b82828151811061260a57612609613d6c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061264a90614704565b90506125b4565b5060008414612695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268c9061477a565b60405180910390fd5b8091505092915050565b6126a98383612a10565b6126b660008484846126fa565b6126f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ec9061461e565b60405180910390fd5b505050565b600061271b8473ffffffffffffffffffffffffffffffffffffffff16612bea565b15612875578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612744611911565b8786866040518563ffffffff1660e01b815260040161276694939291906147ef565b6020604051808303816000875af19250505080156127a257506040513d601f19601f8201168201806040525081019061279f9190614850565b60015b612825573d80600081146127d2576040519150601f19603f3d011682016040523d82523d6000602084013e6127d7565b606091505b5060008151141561281d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128149061461e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061287a565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128f557506128f482612c0d565b5b9050919050565b612907838383612c77565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561294a5761294581612c7c565b612989565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612988576129878382612cc5565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129cc576129c781612e32565b612a0b565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a0a57612a098282612f03565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a77906148c9565b60405180910390fd5b612a89816118a5565b15612ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac090614935565b60405180910390fd5b612ad5600083836123ed565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b259190613caa565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612be66000838361245e565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612cd284611129565b612cdc91906143fe565b9050600060086000848152602001908152602001600020549050818114612dc1576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612e4691906143fe565b90506000600a6000848152602001908152602001600020549050600060098381548110612e7657612e75613d6c565b5b906000526020600020015490508060098381548110612e9857612e97613d6c565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612ee757612ee6614955565b5b6001900381819060005260206000200160009055905550505050565b6000612f0e83611129565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b828054612f8e90613871565b90600052602060002090601f016020900481019282612fb05760008555612ff7565b82601f10612fc957803560ff1916838001178555612ff7565b82800160010185558215612ff7579182015b82811115612ff6578235825591602001919060010190612fdb565b5b5090506130049190613008565b5090565b5b80821115613021576000816000905550600101613009565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61306e81613039565b811461307957600080fd5b50565b60008135905061308b81613065565b92915050565b6000602082840312156130a7576130a661302f565b5b60006130b58482850161307c565b91505092915050565b60008115159050919050565b6130d3816130be565b82525050565b60006020820190506130ee60008301846130ca565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561312e578082015181840152602081019050613113565b8381111561313d576000848401525b50505050565b6000601f19601f8301169050919050565b600061315f826130f4565b61316981856130ff565b9350613179818560208601613110565b61318281613143565b840191505092915050565b600060208201905081810360008301526131a78184613154565b905092915050565b6000819050919050565b6131c2816131af565b81146131cd57600080fd5b50565b6000813590506131df816131b9565b92915050565b6000602082840312156131fb576131fa61302f565b5b6000613209848285016131d0565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061323d82613212565b9050919050565b61324d81613232565b82525050565b60006020820190506132686000830184613244565b92915050565b61327781613232565b811461328257600080fd5b50565b6000813590506132948161326e565b92915050565b600080604083850312156132b1576132b061302f565b5b60006132bf85828601613285565b92505060206132d0858286016131d0565b9150509250929050565b6132e3816131af565b82525050565b60006020820190506132fe60008301846132da565b92915050565b60006020828403121561331a5761331961302f565b5b600061332884828501613285565b91505092915050565b60008060006060848603121561334a5761334961302f565b5b600061335886828701613285565b935050602061336986828701613285565b925050604061337a868287016131d0565b9150509250925092565b6000819050919050565b61339781613384565b81146133a257600080fd5b50565b6000813590506133b48161338e565b92915050565b6000602082840312156133d0576133cf61302f565b5b60006133de848285016133a5565b91505092915050565b6133f081613384565b82525050565b600060208201905061340b60008301846133e7565b92915050565b600080604083850312156134285761342761302f565b5b6000613436858286016133a5565b925050602061344785828601613285565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613486816131af565b82525050565b6000613498838361347d565b60208301905092915050565b6000602082019050919050565b60006134bc82613451565b6134c6818561345c565b93506134d18361346d565b8060005b838110156135025781516134e9888261348c565b97506134f4836134a4565b9250506001810190506134d5565b5085935050505092915050565b6000602082019050818103600083015261352981846134b1565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261355657613555613531565b5b8235905067ffffffffffffffff81111561357357613572613536565b5b60208301915083600182028301111561358f5761358e61353b565b5b9250929050565b600080602083850312156135ad576135ac61302f565b5b600083013567ffffffffffffffff8111156135cb576135ca613034565b5b6135d785828601613540565b92509250509250929050565b6135ec816130be565b81146135f757600080fd5b50565b600081359050613609816135e3565b92915050565b600080604083850312156136265761362561302f565b5b600061363485828601613285565b9250506020613645858286016135fa565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61368c82613143565b810181811067ffffffffffffffff821117156136ab576136aa613654565b5b80604052505050565b60006136be613025565b90506136ca8282613683565b919050565b600067ffffffffffffffff8211156136ea576136e9613654565b5b6136f382613143565b9050602081019050919050565b82818337600083830152505050565b600061372261371d846136cf565b6136b4565b90508281526020810184848401111561373e5761373d61364f565b5b613749848285613700565b509392505050565b600082601f83011261376657613765613531565b5b813561377684826020860161370f565b91505092915050565b600080600080608085870312156137995761379861302f565b5b60006137a787828801613285565b94505060206137b887828801613285565b93505060406137c9878288016131d0565b925050606085013567ffffffffffffffff8111156137ea576137e9613034565b5b6137f687828801613751565b91505092959194509250565b600080604083850312156138195761381861302f565b5b600061382785828601613285565b925050602061383885828601613285565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061388957607f821691505b6020821081141561389d5761389c613842565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006138ff602c836130ff565b915061390a826138a3565b604082019050919050565b6000602082019050818103600083015261392e816138f2565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006139916021836130ff565b915061399c82613935565b604082019050919050565b600060208201905081810360008301526139c081613984565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613a236038836130ff565b9150613a2e826139c7565b604082019050919050565b60006020820190508181036000830152613a5281613a16565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613ab56031836130ff565b9150613ac082613a59565b604082019050919050565b60006020820190508181036000830152613ae481613aa8565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613b47602b836130ff565b9150613b5282613aeb565b604082019050919050565b60006020820190508181036000830152613b7681613b3a565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613bd9602f836130ff565b9150613be482613b7d565b604082019050919050565b60006020820190508181036000830152613c0881613bcc565b9050919050565b7f746f6b656e49647320746f6f206d616e79000000000000000000000000000000600082015250565b6000613c456011836130ff565b9150613c5082613c0f565b602082019050919050565b60006020820190508181036000830152613c7481613c38565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613cb5826131af565b9150613cc0836131af565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613cf557613cf4613c7b565b5b828201905092915050565b7f4578636565642074686520746f74616c20737570706c79000000000000000000600082015250565b6000613d366017836130ff565b9150613d4182613d00565b602082019050919050565b60006020820190508181036000830152613d6581613d29565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613da6826131af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613dd957613dd8613c7b565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613e40602c836130ff565b9150613e4b82613de4565b604082019050919050565b60006020820190508181036000830152613e6f81613e33565b9050919050565b7f4d7573742062652076616c696420746f6b656e49640000000000000000000000600082015250565b6000613eac6015836130ff565b9150613eb782613e76565b602082019050919050565b60006020820190508181036000830152613edb81613e9f565b9050919050565b7f546f6b656e2068617320616c726561647920756e6c6f636b6564000000000000600082015250565b6000613f18601a836130ff565b9150613f2382613ee2565b602082019050919050565b60006020820190508181036000830152613f4781613f0b565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613faa6029836130ff565b9150613fb582613f4e565b604082019050919050565b60006020820190508181036000830152613fd981613f9d565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061403c602a836130ff565b915061404782613fe0565b604082019050919050565b6000602082019050818103600083015261406b8161402f565b9050919050565b7f546f6b656e4964206e6f74206578697374730000000000000000000000000000600082015250565b60006140a86012836130ff565b91506140b382614072565b602082019050919050565b600060208201905081810360008301526140d78161409b565b9050919050565b7f43616e206e6f74206275726e206c6f636b656420746f6b656e00000000000000600082015250565b60006141146019836130ff565b915061411f826140de565b602082019050919050565b6000602082019050818103600083015261414381614107565b9050919050565b7f63757272656e742061646472657373206973206e6f74206f776e6572206f662060008201527f74686973206974656d206e6f7700000000000000000000000000000000000000602082015250565b60006141a6602d836130ff565b91506141b18261414a565b604082019050919050565b600060208201905081810360008301526141d581614199565b9050919050565b7f546f6b656e2068617320616c7265616479206c6f636b65640000000000000000600082015250565b60006142126018836130ff565b915061421d826141dc565b602082019050919050565b6000602082019050818103600083015261424181614205565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006142a4602c836130ff565b91506142af82614248565b604082019050919050565b600060208201905081810360008301526142d381614297565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006143366025836130ff565b9150614341826142da565b604082019050919050565b6000602082019050818103600083015261436581614329565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006143c86024836130ff565b91506143d38261436c565b604082019050919050565b600060208201905081810360008301526143f7816143bb565b9050919050565b6000614409826131af565b9150614414836131af565b92508282101561442757614426613c7b565b5b828203905092915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614473601783614432565b915061447e8261443d565b601782019050919050565b6000614494826130f4565b61449e8185614432565b93506144ae818560208601613110565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006144f0601183614432565b91506144fb826144ba565b601182019050919050565b600061451182614466565b915061451d8285614489565b9150614528826144e3565b91506145348284614489565b91508190509392505050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006145766019836130ff565b915061458182614540565b602082019050919050565b600060208201905081810360008301526145a581614569565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006146086032836130ff565b9150614613826145ac565b604082019050919050565b60006020820190508181036000830152614637816145fb565b9050919050565b7f43616e206e6f74207472616e73666572206c6f636b656420746f6b656e000000600082015250565b6000614674601d836130ff565b915061467f8261463e565b602082019050919050565b600060208201905081810360008301526146a381614667565b9050919050565b60006146b5826131af565b91506146c0836131af565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146f9576146f8613c7b565b5b828202905092915050565b600061470f826131af565b9150600082141561472357614722613c7b565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006147646020836130ff565b915061476f8261472e565b602082019050919050565b6000602082019050818103600083015261479381614757565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006147c18261479a565b6147cb81856147a5565b93506147db818560208601613110565b6147e481613143565b840191505092915050565b60006080820190506148046000830187613244565b6148116020830186613244565b61481e60408301856132da565b818103606083015261483081846147b6565b905095945050505050565b60008151905061484a81613065565b92915050565b6000602082840312156148665761486561302f565b5b60006148748482850161483b565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006148b36020836130ff565b91506148be8261487d565b602082019050919050565b600060208201905081810360008301526148e2816148a6565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061491f601c836130ff565b915061492a826148e9565b602082019050919050565b6000602082019050818103600083015261494e81614912565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220eb97a0cbc44bff1febb8f040813a0fafebab81c07b0205ffeb0199f142c0c71464736f6c634300080a0033", + "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", "immutableReferences": { - "2365": [ + "2377": [ { "length": 32, "start": 2538 @@ -931,22 +911,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:4609:14", + "src": "0:4609:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:14", + "src": "47:35:15", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:14", + "src": "57:19:15", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:14", + "src": "73:2:15", "type": "", "value": "64" } @@ -954,16 +934,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:14" + "src": "67:5:15" }, "nodeType": "YulFunctionCall", - "src": "67:9:14" + "src": "67:9:15" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:14" + "src": "57:6:15" } ] } @@ -975,16 +955,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:14", + "src": "40:6:15", "type": "" } ], - "src": "7:75:14" + "src": "7:75:15" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:14", + "src": "177:28:15", "statements": [ { "expression": { @@ -992,14 +972,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:14", + "src": "194:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:14", + "src": "197:1:15", "type": "", "value": "0" } @@ -1007,24 +987,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:14" + "src": "187:6:15" }, "nodeType": "YulFunctionCall", - "src": "187:12:14" + "src": "187:12:15" }, "nodeType": "YulExpressionStatement", - "src": "187:12:14" + "src": "187:12:15" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:14" + "src": "88:117:15" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:14", + "src": "300:28:15", "statements": [ { "expression": { @@ -1032,14 +1012,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:14", + "src": "317:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:14", + "src": "320:1:15", "type": "", "value": "0" } @@ -1047,24 +1027,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:14" + "src": "310:6:15" }, "nodeType": "YulFunctionCall", - "src": "310:12:14" + "src": "310:12:15" }, "nodeType": "YulExpressionStatement", - "src": "310:12:14" + "src": "310:12:15" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:14" + "src": "211:117:15" }, { "body": { "nodeType": "YulBlock", - "src": "423:28:14", + "src": "423:28:15", "statements": [ { "expression": { @@ -1072,14 +1052,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "440:1:14", + "src": "440:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "443:1:14", + "src": "443:1:15", "type": "", "value": "0" } @@ -1087,24 +1067,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "433:6:14" + "src": "433:6:15" }, "nodeType": "YulFunctionCall", - "src": "433:12:14" + "src": "433:12:15" }, "nodeType": "YulExpressionStatement", - "src": "433:12:14" + "src": "433:12:15" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "334:117:14" + "src": "334:117:15" }, { "body": { "nodeType": "YulBlock", - "src": "546:28:14", + "src": "546:28:15", "statements": [ { "expression": { @@ -1112,14 +1092,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "563:1:14", + "src": "563:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "566:1:14", + "src": "566:1:15", "type": "", "value": "0" } @@ -1127,28 +1107,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "556:6:14" + "src": "556:6:15" }, "nodeType": "YulFunctionCall", - "src": "556:12:14" + "src": "556:12:15" }, "nodeType": "YulExpressionStatement", - "src": "556:12:14" + "src": "556:12:15" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "457:117:14" + "src": "457:117:15" }, { "body": { "nodeType": "YulBlock", - "src": "628:54:14", + "src": "628:54:15", "statements": [ { "nodeType": "YulAssignment", - "src": "638:38:14", + "src": "638:38:15", "value": { "arguments": [ { @@ -1156,12 +1136,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "656:5:14" + "src": "656:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "663:2:14", + "src": "663:2:15", "type": "", "value": "31" } @@ -1169,17 +1149,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "652:3:14" + "src": "652:3:15" }, "nodeType": "YulFunctionCall", - "src": "652:14:14" + "src": "652:14:15" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "672:2:14", + "src": "672:2:15", "type": "", "value": "31" } @@ -1187,25 +1167,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "668:3:14" + "src": "668:3:15" }, "nodeType": "YulFunctionCall", - "src": "668:7:14" + "src": "668:7:15" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "648:3:14" + "src": "648:3:15" }, "nodeType": "YulFunctionCall", - "src": "648:28:14" + "src": "648:28:15" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "638:6:14" + "src": "638:6:15" } ] } @@ -1217,7 +1197,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "611:5:14", + "src": "611:5:15", "type": "" } ], @@ -1225,16 +1205,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "621:6:14", + "src": "621:6:15", "type": "" } ], - "src": "580:102:14" + "src": "580:102:15" }, { "body": { "nodeType": "YulBlock", - "src": "716:152:14", + "src": "716:152:15", "statements": [ { "expression": { @@ -1242,14 +1222,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "733:1:14", + "src": "733:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "736:77:14", + "src": "736:77:15", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -1257,13 +1237,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "726:6:14" + "src": "726:6:15" }, "nodeType": "YulFunctionCall", - "src": "726:88:14" + "src": "726:88:15" }, "nodeType": "YulExpressionStatement", - "src": "726:88:14" + "src": "726:88:15" }, { "expression": { @@ -1271,14 +1251,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "830:1:14", + "src": "830:1:15", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "833:4:14", + "src": "833:4:15", "type": "", "value": "0x41" } @@ -1286,13 +1266,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "823:6:14" + "src": "823:6:15" }, "nodeType": "YulFunctionCall", - "src": "823:15:14" + "src": "823:15:15" }, "nodeType": "YulExpressionStatement", - "src": "823:15:14" + "src": "823:15:15" }, { "expression": { @@ -1300,14 +1280,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "854:1:14", + "src": "854:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "857:4:14", + "src": "857:4:15", "type": "", "value": "0x24" } @@ -1315,65 +1295,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "847:6:14" + "src": "847:6:15" }, "nodeType": "YulFunctionCall", - "src": "847:15:14" + "src": "847:15:15" }, "nodeType": "YulExpressionStatement", - "src": "847:15:14" + "src": "847:15:15" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "688:180:14" + "src": "688:180:15" }, { "body": { "nodeType": "YulBlock", - "src": "917:238:14", + "src": "917:238:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "927:58:14", + "src": "927:58:15", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "949:6:14" + "src": "949:6:15" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "979:4:14" + "src": "979:4:15" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "957:21:14" + "src": "957:21:15" }, "nodeType": "YulFunctionCall", - "src": "957:27:14" + "src": "957:27:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "945:3:14" + "src": "945:3:15" }, "nodeType": "YulFunctionCall", - "src": "945:40:14" + "src": "945:40:15" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "931:10:14", + "src": "931:10:15", "type": "" } ] @@ -1381,7 +1361,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1096:22:14", + "src": "1096:22:15", "statements": [ { "expression": { @@ -1389,13 +1369,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1098:16:14" + "src": "1098:16:15" }, "nodeType": "YulFunctionCall", - "src": "1098:18:14" + "src": "1098:18:15" }, "nodeType": "YulExpressionStatement", - "src": "1098:18:14" + "src": "1098:18:15" } ] }, @@ -1406,12 +1386,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1039:10:14" + "src": "1039:10:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1051:18:14", + "src": "1051:18:15", "type": "", "value": "0xffffffffffffffff" } @@ -1419,43 +1399,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1036:2:14" + "src": "1036:2:15" }, "nodeType": "YulFunctionCall", - "src": "1036:34:14" + "src": "1036:34:15" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1075:10:14" + "src": "1075:10:15" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1087:6:14" + "src": "1087:6:15" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1072:2:14" + "src": "1072:2:15" }, "nodeType": "YulFunctionCall", - "src": "1072:22:14" + "src": "1072:22:15" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1033:2:14" + "src": "1033:2:15" }, "nodeType": "YulFunctionCall", - "src": "1033:62:14" + "src": "1033:62:15" }, "nodeType": "YulIf", - "src": "1030:88:14" + "src": "1030:88:15" }, { "expression": { @@ -1463,26 +1443,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1134:2:14", + "src": "1134:2:15", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1138:10:14" + "src": "1138:10:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1127:6:14" + "src": "1127:6:15" }, "nodeType": "YulFunctionCall", - "src": "1127:22:14" + "src": "1127:22:15" }, "nodeType": "YulExpressionStatement", - "src": "1127:22:14" + "src": "1127:22:15" } ] }, @@ -1492,41 +1472,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "903:6:14", + "src": "903:6:15", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "911:4:14", + "src": "911:4:15", "type": "" } ], - "src": "874:281:14" + "src": "874:281:15" }, { "body": { "nodeType": "YulBlock", - "src": "1202:88:14", + "src": "1202:88:15", "statements": [ { "nodeType": "YulAssignment", - "src": "1212:30:14", + "src": "1212:30:15", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "1222:18:14" + "src": "1222:18:15" }, "nodeType": "YulFunctionCall", - "src": "1222:20:14" + "src": "1222:20:15" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1212:6:14" + "src": "1212:6:15" } ] }, @@ -1536,24 +1516,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1271:6:14" + "src": "1271:6:15" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "1279:4:14" + "src": "1279:4:15" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "1251:19:14" + "src": "1251:19:15" }, "nodeType": "YulFunctionCall", - "src": "1251:33:14" + "src": "1251:33:15" }, "nodeType": "YulExpressionStatement", - "src": "1251:33:14" + "src": "1251:33:15" } ] }, @@ -1563,7 +1543,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1186:4:14", + "src": "1186:4:15", "type": "" } ], @@ -1571,21 +1551,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1195:6:14", + "src": "1195:6:15", "type": "" } ], - "src": "1161:129:14" + "src": "1161:129:15" }, { "body": { "nodeType": "YulBlock", - "src": "1363:241:14", + "src": "1363:241:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1468:22:14", + "src": "1468:22:15", "statements": [ { "expression": { @@ -1593,13 +1573,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1470:16:14" + "src": "1470:16:15" }, "nodeType": "YulFunctionCall", - "src": "1470:18:14" + "src": "1470:18:15" }, "nodeType": "YulExpressionStatement", - "src": "1470:18:14" + "src": "1470:18:15" } ] }, @@ -1608,12 +1588,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1440:6:14" + "src": "1440:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1448:18:14", + "src": "1448:18:15", "type": "", "value": "0xffffffffffffffff" } @@ -1621,55 +1601,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1437:2:14" + "src": "1437:2:15" }, "nodeType": "YulFunctionCall", - "src": "1437:30:14" + "src": "1437:30:15" }, "nodeType": "YulIf", - "src": "1434:56:14" + "src": "1434:56:15" }, { "nodeType": "YulAssignment", - "src": "1500:37:14", + "src": "1500:37:15", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1530:6:14" + "src": "1530:6:15" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "1508:21:14" + "src": "1508:21:15" }, "nodeType": "YulFunctionCall", - "src": "1508:29:14" + "src": "1508:29:15" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1500:4:14" + "src": "1500:4:15" } ] }, { "nodeType": "YulAssignment", - "src": "1574:23:14", + "src": "1574:23:15", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1586:4:14" + "src": "1586:4:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1592:4:14", + "src": "1592:4:15", "type": "", "value": "0x20" } @@ -1677,16 +1657,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1582:3:14" + "src": "1582:3:15" }, "nodeType": "YulFunctionCall", - "src": "1582:15:14" + "src": "1582:15:15" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "1574:4:14" + "src": "1574:4:15" } ] } @@ -1698,7 +1678,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1347:6:14", + "src": "1347:6:15", "type": "" } ], @@ -1706,24 +1686,24 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1358:4:14", + "src": "1358:4:15", "type": "" } ], - "src": "1296:308:14" + "src": "1296:308:15" }, { "body": { "nodeType": "YulBlock", - "src": "1659:258:14", + "src": "1659:258:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1669:10:14", + "src": "1669:10:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1678:1:14", + "src": "1678:1:15", "type": "", "value": "0" }, @@ -1731,7 +1711,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1673:1:14", + "src": "1673:1:15", "type": "" } ] @@ -1739,7 +1719,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1738:63:14", + "src": "1738:63:15", "statements": [ { "expression": { @@ -1749,21 +1729,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1763:3:14" + "src": "1763:3:15" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1768:1:14" + "src": "1768:1:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1759:3:14" + "src": "1759:3:15" }, "nodeType": "YulFunctionCall", - "src": "1759:11:14" + "src": "1759:11:15" }, { "arguments": [ @@ -1772,42 +1752,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1782:3:14" + "src": "1782:3:15" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1787:1:14" + "src": "1787:1:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1778:3:14" + "src": "1778:3:15" }, "nodeType": "YulFunctionCall", - "src": "1778:11:14" + "src": "1778:11:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1772:5:14" + "src": "1772:5:15" }, "nodeType": "YulFunctionCall", - "src": "1772:18:14" + "src": "1772:18:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1752:6:14" + "src": "1752:6:15" }, "nodeType": "YulFunctionCall", - "src": "1752:39:14" + "src": "1752:39:15" }, "nodeType": "YulExpressionStatement", - "src": "1752:39:14" + "src": "1752:39:15" } ] }, @@ -1816,41 +1796,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1699:1:14" + "src": "1699:1:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1702:6:14" + "src": "1702:6:15" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1696:2:14" + "src": "1696:2:15" }, "nodeType": "YulFunctionCall", - "src": "1696:13:14" + "src": "1696:13:15" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1710:19:14", + "src": "1710:19:15", "statements": [ { "nodeType": "YulAssignment", - "src": "1712:15:14", + "src": "1712:15:15", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1721:1:14" + "src": "1721:1:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1724:2:14", + "src": "1724:2:15", "type": "", "value": "32" } @@ -1858,16 +1838,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1717:3:14" + "src": "1717:3:15" }, "nodeType": "YulFunctionCall", - "src": "1717:10:14" + "src": "1717:10:15" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1712:1:14" + "src": "1712:1:15" } ] } @@ -1875,15 +1855,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1692:3:14", + "src": "1692:3:15", "statements": [] }, - "src": "1688:113:14" + "src": "1688:113:15" }, { "body": { "nodeType": "YulBlock", - "src": "1835:76:14", + "src": "1835:76:15", "statements": [ { "expression": { @@ -1893,26 +1873,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1885:3:14" + "src": "1885:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1890:6:14" + "src": "1890:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1881:3:14" + "src": "1881:3:15" }, "nodeType": "YulFunctionCall", - "src": "1881:16:14" + "src": "1881:16:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1899:1:14", + "src": "1899:1:15", "type": "", "value": "0" } @@ -1920,13 +1900,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1874:6:14" + "src": "1874:6:15" }, "nodeType": "YulFunctionCall", - "src": "1874:27:14" + "src": "1874:27:15" }, "nodeType": "YulExpressionStatement", - "src": "1874:27:14" + "src": "1874:27:15" } ] }, @@ -1935,24 +1915,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1816:1:14" + "src": "1816:1:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1819:6:14" + "src": "1819:6:15" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1813:2:14" + "src": "1813:2:15" }, "nodeType": "YulFunctionCall", - "src": "1813:13:14" + "src": "1813:13:15" }, "nodeType": "YulIf", - "src": "1810:101:14" + "src": "1810:101:15" } ] }, @@ -1962,32 +1942,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1641:3:14", + "src": "1641:3:15", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1646:3:14", + "src": "1646:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1651:6:14", + "src": "1651:6:15", "type": "" } ], - "src": "1610:307:14" + "src": "1610:307:15" }, { "body": { "nodeType": "YulBlock", - "src": "2018:326:14", + "src": "2018:326:15", "statements": [ { "nodeType": "YulAssignment", - "src": "2028:75:14", + "src": "2028:75:15", "value": { "arguments": [ { @@ -1995,31 +1975,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2095:6:14" + "src": "2095:6:15" } ], "functionName": { "name": "array_allocation_size_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2053:41:14" + "src": "2053:41:15" }, "nodeType": "YulFunctionCall", - "src": "2053:49:14" + "src": "2053:49:15" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "2037:15:14" + "src": "2037:15:15" }, "nodeType": "YulFunctionCall", - "src": "2037:66:14" + "src": "2037:66:15" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2028:5:14" + "src": "2028:5:15" } ] }, @@ -2029,39 +2009,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "2119:5:14" + "src": "2119:5:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2126:6:14" + "src": "2126:6:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2112:6:14" + "src": "2112:6:15" }, "nodeType": "YulFunctionCall", - "src": "2112:21:14" + "src": "2112:21:15" }, "nodeType": "YulExpressionStatement", - "src": "2112:21:14" + "src": "2112:21:15" }, { "nodeType": "YulVariableDeclaration", - "src": "2142:27:14", + "src": "2142:27:15", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2157:5:14" + "src": "2157:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2164:4:14", + "src": "2164:4:15", "type": "", "value": "0x20" } @@ -2069,16 +2049,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2153:3:14" + "src": "2153:3:15" }, "nodeType": "YulFunctionCall", - "src": "2153:16:14" + "src": "2153:16:15" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "2146:3:14", + "src": "2146:3:15", "type": "" } ] @@ -2086,7 +2066,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2207:83:14", + "src": "2207:83:15", "statements": [ { "expression": { @@ -2094,13 +2074,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "2209:77:14" + "src": "2209:77:15" }, "nodeType": "YulFunctionCall", - "src": "2209:79:14" + "src": "2209:79:15" }, "nodeType": "YulExpressionStatement", - "src": "2209:79:14" + "src": "2209:79:15" } ] }, @@ -2111,38 +2091,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2188:3:14" + "src": "2188:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2193:6:14" + "src": "2193:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2184:3:14" + "src": "2184:3:15" }, "nodeType": "YulFunctionCall", - "src": "2184:16:14" + "src": "2184:16:15" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2202:3:14" + "src": "2202:3:15" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2181:2:14" + "src": "2181:2:15" }, "nodeType": "YulFunctionCall", - "src": "2181:25:14" + "src": "2181:25:15" }, "nodeType": "YulIf", - "src": "2178:112:14" + "src": "2178:112:15" }, { "expression": { @@ -2150,29 +2130,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2321:3:14" + "src": "2321:3:15" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "2326:3:14" + "src": "2326:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2331:6:14" + "src": "2331:6:15" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2299:21:14" + "src": "2299:21:15" }, "nodeType": "YulFunctionCall", - "src": "2299:39:14" + "src": "2299:39:15" }, "nodeType": "YulExpressionStatement", - "src": "2299:39:14" + "src": "2299:39:15" } ] }, @@ -2182,19 +2162,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1991:3:14", + "src": "1991:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1996:6:14", + "src": "1996:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2004:3:14", + "src": "2004:3:15", "type": "" } ], @@ -2202,21 +2182,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2012:5:14", + "src": "2012:5:15", "type": "" } ], - "src": "1923:421:14" + "src": "1923:421:15" }, { "body": { "nodeType": "YulBlock", - "src": "2437:282:14", + "src": "2437:282:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2486:83:14", + "src": "2486:83:15", "statements": [ { "expression": { @@ -2224,13 +2204,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "2488:77:14" + "src": "2488:77:15" }, "nodeType": "YulFunctionCall", - "src": "2488:79:14" + "src": "2488:79:15" }, "nodeType": "YulExpressionStatement", - "src": "2488:79:14" + "src": "2488:79:15" } ] }, @@ -2243,12 +2223,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2465:6:14" + "src": "2465:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2473:4:14", + "src": "2473:4:15", "type": "", "value": "0x1f" } @@ -2256,68 +2236,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2461:3:14" + "src": "2461:3:15" }, "nodeType": "YulFunctionCall", - "src": "2461:17:14" + "src": "2461:17:15" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2480:3:14" + "src": "2480:3:15" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2457:3:14" + "src": "2457:3:15" }, "nodeType": "YulFunctionCall", - "src": "2457:27:14" + "src": "2457:27:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2450:6:14" + "src": "2450:6:15" }, "nodeType": "YulFunctionCall", - "src": "2450:35:14" + "src": "2450:35:15" }, "nodeType": "YulIf", - "src": "2447:122:14" + "src": "2447:122:15" }, { "nodeType": "YulVariableDeclaration", - "src": "2578:27:14", + "src": "2578:27:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2598:6:14" + "src": "2598:6:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2592:5:14" + "src": "2592:5:15" }, "nodeType": "YulFunctionCall", - "src": "2592:13:14" + "src": "2592:13:15" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2582:6:14", + "src": "2582:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2614:99:14", + "src": "2614:99:15", "value": { "arguments": [ { @@ -2325,12 +2305,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2686:6:14" + "src": "2686:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2694:4:14", + "src": "2694:4:15", "type": "", "value": "0x20" } @@ -2338,35 +2318,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2682:3:14" + "src": "2682:3:15" }, "nodeType": "YulFunctionCall", - "src": "2682:17:14" + "src": "2682:17:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2701:6:14" + "src": "2701:6:15" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2709:3:14" + "src": "2709:3:15" } ], "functionName": { "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "2623:58:14" + "src": "2623:58:15" }, "nodeType": "YulFunctionCall", - "src": "2623:90:14" + "src": "2623:90:15" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2614:5:14" + "src": "2614:5:15" } ] } @@ -2378,13 +2358,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2415:6:14", + "src": "2415:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2423:3:14", + "src": "2423:3:15", "type": "" } ], @@ -2392,30 +2372,30 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2431:5:14", + "src": "2431:5:15", "type": "" } ], - "src": "2364:355:14" + "src": "2364:355:15" }, { "body": { "nodeType": "YulBlock", - "src": "2770:32:14", + "src": "2770:32:15", "statements": [ { "nodeType": "YulAssignment", - "src": "2780:16:14", + "src": "2780:16:15", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2791:5:14" + "src": "2791:5:15" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2780:7:14" + "src": "2780:7:15" } ] } @@ -2427,7 +2407,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2752:5:14", + "src": "2752:5:15", "type": "" } ], @@ -2435,21 +2415,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2762:7:14", + "src": "2762:7:15", "type": "" } ], - "src": "2725:77:14" + "src": "2725:77:15" }, { "body": { "nodeType": "YulBlock", - "src": "2851:79:14", + "src": "2851:79:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2908:16:14", + "src": "2908:16:15", "statements": [ { "expression": { @@ -2457,14 +2437,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2917:1:14", + "src": "2917:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2920:1:14", + "src": "2920:1:15", "type": "", "value": "0" } @@ -2472,13 +2452,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2910:6:14" + "src": "2910:6:15" }, "nodeType": "YulFunctionCall", - "src": "2910:12:14" + "src": "2910:12:15" }, "nodeType": "YulExpressionStatement", - "src": "2910:12:14" + "src": "2910:12:15" } ] }, @@ -2489,44 +2469,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2874:5:14" + "src": "2874:5:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2899:5:14" + "src": "2899:5:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2881:17:14" + "src": "2881:17:15" }, "nodeType": "YulFunctionCall", - "src": "2881:24:14" + "src": "2881:24:15" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2871:2:14" + "src": "2871:2:15" }, "nodeType": "YulFunctionCall", - "src": "2871:35:14" + "src": "2871:35:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2864:6:14" + "src": "2864:6:15" }, "nodeType": "YulFunctionCall", - "src": "2864:43:14" + "src": "2864:43:15" }, "nodeType": "YulIf", - "src": "2861:63:14" + "src": "2861:63:15" } ] }, @@ -2536,41 +2516,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2844:5:14", + "src": "2844:5:15", "type": "" } ], - "src": "2808:122:14" + "src": "2808:122:15" }, { "body": { "nodeType": "YulBlock", - "src": "2999:80:14", + "src": "2999:80:15", "statements": [ { "nodeType": "YulAssignment", - "src": "3009:22:14", + "src": "3009:22:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3024:6:14" + "src": "3024:6:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3018:5:14" + "src": "3018:5:15" }, "nodeType": "YulFunctionCall", - "src": "3018:13:14" + "src": "3018:13:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3009:5:14" + "src": "3009:5:15" } ] }, @@ -2580,19 +2560,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3067:5:14" + "src": "3067:5:15" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3040:26:14" + "src": "3040:26:15" }, "nodeType": "YulFunctionCall", - "src": "3040:33:14" + "src": "3040:33:15" }, "nodeType": "YulExpressionStatement", - "src": "3040:33:14" + "src": "3040:33:15" } ] }, @@ -2602,13 +2582,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2977:6:14", + "src": "2977:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2985:3:14", + "src": "2985:3:15", "type": "" } ], @@ -2616,21 +2596,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2993:5:14", + "src": "2993:5:15", "type": "" } ], - "src": "2936:143:14" + "src": "2936:143:15" }, { "body": { "nodeType": "YulBlock", - "src": "3216:878:14", + "src": "3216:878:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3262:83:14", + "src": "3262:83:15", "statements": [ { "expression": { @@ -2638,13 +2618,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3264:77:14" + "src": "3264:77:15" }, "nodeType": "YulFunctionCall", - "src": "3264:79:14" + "src": "3264:79:15" }, "nodeType": "YulExpressionStatement", - "src": "3264:79:14" + "src": "3264:79:15" } ] }, @@ -2655,26 +2635,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3237:7:14" + "src": "3237:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3246:9:14" + "src": "3246:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3233:3:14" + "src": "3233:3:15" }, "nodeType": "YulFunctionCall", - "src": "3233:23:14" + "src": "3233:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3258:2:14", + "src": "3258:2:15", "type": "", "value": "96" } @@ -2682,21 +2662,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3229:3:14" + "src": "3229:3:15" }, "nodeType": "YulFunctionCall", - "src": "3229:32:14" + "src": "3229:32:15" }, "nodeType": "YulIf", - "src": "3226:119:14" + "src": "3226:119:15" }, { "nodeType": "YulBlock", - "src": "3355:291:14", + "src": "3355:291:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3370:38:14", + "src": "3370:38:15", "value": { "arguments": [ { @@ -2704,12 +2684,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3394:9:14" + "src": "3394:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3405:1:14", + "src": "3405:1:15", "type": "", "value": "0" } @@ -2717,25 +2697,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3390:3:14" + "src": "3390:3:15" }, "nodeType": "YulFunctionCall", - "src": "3390:17:14" + "src": "3390:17:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3384:5:14" + "src": "3384:5:15" }, "nodeType": "YulFunctionCall", - "src": "3384:24:14" + "src": "3384:24:15" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3374:6:14", + "src": "3374:6:15", "type": "" } ] @@ -2743,7 +2723,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3455:83:14", + "src": "3455:83:15", "statements": [ { "expression": { @@ -2751,13 +2731,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "3457:77:14" + "src": "3457:77:15" }, "nodeType": "YulFunctionCall", - "src": "3457:79:14" + "src": "3457:79:15" }, "nodeType": "YulExpressionStatement", - "src": "3457:79:14" + "src": "3457:79:15" } ] }, @@ -2766,12 +2746,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3427:6:14" + "src": "3427:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3435:18:14", + "src": "3435:18:15", "type": "", "value": "0xffffffffffffffff" } @@ -2779,17 +2759,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3424:2:14" + "src": "3424:2:15" }, "nodeType": "YulFunctionCall", - "src": "3424:30:14" + "src": "3424:30:15" }, "nodeType": "YulIf", - "src": "3421:117:14" + "src": "3421:117:15" }, { "nodeType": "YulAssignment", - "src": "3552:84:14", + "src": "3552:84:15", "value": { "arguments": [ { @@ -2797,41 +2777,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3608:9:14" + "src": "3608:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3619:6:14" + "src": "3619:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3604:3:14" + "src": "3604:3:15" }, "nodeType": "YulFunctionCall", - "src": "3604:22:14" + "src": "3604:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3628:7:14" + "src": "3628:7:15" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3562:41:14" + "src": "3562:41:15" }, "nodeType": "YulFunctionCall", - "src": "3562:74:14" + "src": "3562:74:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3552:6:14" + "src": "3552:6:15" } ] } @@ -2839,11 +2819,11 @@ }, { "nodeType": "YulBlock", - "src": "3656:292:14", + "src": "3656:292:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3671:39:14", + "src": "3671:39:15", "value": { "arguments": [ { @@ -2851,12 +2831,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3695:9:14" + "src": "3695:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3706:2:14", + "src": "3706:2:15", "type": "", "value": "32" } @@ -2864,25 +2844,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3691:3:14" + "src": "3691:3:15" }, "nodeType": "YulFunctionCall", - "src": "3691:18:14" + "src": "3691:18:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3685:5:14" + "src": "3685:5:15" }, "nodeType": "YulFunctionCall", - "src": "3685:25:14" + "src": "3685:25:15" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3675:6:14", + "src": "3675:6:15", "type": "" } ] @@ -2890,7 +2870,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3757:83:14", + "src": "3757:83:15", "statements": [ { "expression": { @@ -2898,13 +2878,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "3759:77:14" + "src": "3759:77:15" }, "nodeType": "YulFunctionCall", - "src": "3759:79:14" + "src": "3759:79:15" }, "nodeType": "YulExpressionStatement", - "src": "3759:79:14" + "src": "3759:79:15" } ] }, @@ -2913,12 +2893,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3729:6:14" + "src": "3729:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3737:18:14", + "src": "3737:18:15", "type": "", "value": "0xffffffffffffffff" } @@ -2926,17 +2906,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3726:2:14" + "src": "3726:2:15" }, "nodeType": "YulFunctionCall", - "src": "3726:30:14" + "src": "3726:30:15" }, "nodeType": "YulIf", - "src": "3723:117:14" + "src": "3723:117:15" }, { "nodeType": "YulAssignment", - "src": "3854:84:14", + "src": "3854:84:15", "value": { "arguments": [ { @@ -2944,41 +2924,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3910:9:14" + "src": "3910:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3921:6:14" + "src": "3921:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3906:3:14" + "src": "3906:3:15" }, "nodeType": "YulFunctionCall", - "src": "3906:22:14" + "src": "3906:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3930:7:14" + "src": "3930:7:15" } ], "functionName": { "name": "abi_decode_t_string_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "3864:41:14" + "src": "3864:41:15" }, "nodeType": "YulFunctionCall", - "src": "3864:74:14" + "src": "3864:74:15" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3854:6:14" + "src": "3854:6:15" } ] } @@ -2986,15 +2966,15 @@ }, { "nodeType": "YulBlock", - "src": "3958:129:14", + "src": "3958:129:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3973:16:14", + "src": "3973:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3987:2:14", + "src": "3987:2:15", "type": "", "value": "64" }, @@ -3002,14 +2982,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3977:6:14", + "src": "3977:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4003:74:14", + "src": "4003:74:15", "value": { "arguments": [ { @@ -3017,41 +2997,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4049:9:14" + "src": "4049:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4060:6:14" + "src": "4060:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4045:3:14" + "src": "4045:3:15" }, "nodeType": "YulFunctionCall", - "src": "4045:22:14" + "src": "4045:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4069:7:14" + "src": "4069:7:15" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4013:31:14" + "src": "4013:31:15" }, "nodeType": "YulFunctionCall", - "src": "4013:64:14" + "src": "4013:64:15" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4003:6:14" + "src": "4003:6:15" } ] } @@ -3065,13 +3045,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3170:9:14", + "src": "3170:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3181:7:14", + "src": "3181:7:15", "type": "" } ], @@ -3079,28 +3059,28 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3193:6:14", + "src": "3193:6:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3201:6:14", + "src": "3201:6:15", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3209:6:14", + "src": "3209:6:15", "type": "" } ], - "src": "3085:1009:14" + "src": "3085:1009:15" }, { "body": { "nodeType": "YulBlock", - "src": "4128:152:14", + "src": "4128:152:15", "statements": [ { "expression": { @@ -3108,14 +3088,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4145:1:14", + "src": "4145:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4148:77:14", + "src": "4148:77:15", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3123,13 +3103,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4138:6:14" + "src": "4138:6:15" }, "nodeType": "YulFunctionCall", - "src": "4138:88:14" + "src": "4138:88:15" }, "nodeType": "YulExpressionStatement", - "src": "4138:88:14" + "src": "4138:88:15" }, { "expression": { @@ -3137,14 +3117,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4242:1:14", + "src": "4242:1:15", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4245:4:14", + "src": "4245:4:15", "type": "", "value": "0x22" } @@ -3152,13 +3132,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4235:6:14" + "src": "4235:6:15" }, "nodeType": "YulFunctionCall", - "src": "4235:15:14" + "src": "4235:15:15" }, "nodeType": "YulExpressionStatement", - "src": "4235:15:14" + "src": "4235:15:15" }, { "expression": { @@ -3166,14 +3146,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4266:1:14", + "src": "4266:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4269:4:14", + "src": "4269:4:15", "type": "", "value": "0x24" } @@ -3181,39 +3161,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4259:6:14" + "src": "4259:6:15" }, "nodeType": "YulFunctionCall", - "src": "4259:15:14" + "src": "4259:15:15" }, "nodeType": "YulExpressionStatement", - "src": "4259:15:14" + "src": "4259:15:15" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "4100:180:14" + "src": "4100:180:15" }, { "body": { "nodeType": "YulBlock", - "src": "4337:269:14", + "src": "4337:269:15", "statements": [ { "nodeType": "YulAssignment", - "src": "4347:22:14", + "src": "4347:22:15", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "4361:4:14" + "src": "4361:4:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4367:1:14", + "src": "4367:1:15", "type": "", "value": "2" } @@ -3221,33 +3201,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "4357:3:14" + "src": "4357:3:15" }, "nodeType": "YulFunctionCall", - "src": "4357:12:14" + "src": "4357:12:15" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4347:6:14" + "src": "4347:6:15" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4378:38:14", + "src": "4378:38:15", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "4408:4:14" + "src": "4408:4:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4414:1:14", + "src": "4414:1:15", "type": "", "value": "1" } @@ -3255,16 +3235,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4404:3:14" + "src": "4404:3:15" }, "nodeType": "YulFunctionCall", - "src": "4404:12:14" + "src": "4404:12:15" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "4382:18:14", + "src": "4382:18:15", "type": "" } ] @@ -3272,22 +3252,22 @@ { "body": { "nodeType": "YulBlock", - "src": "4455:51:14", + "src": "4455:51:15", "statements": [ { "nodeType": "YulAssignment", - "src": "4469:27:14", + "src": "4469:27:15", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4483:6:14" + "src": "4483:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4491:4:14", + "src": "4491:4:15", "type": "", "value": "0x7f" } @@ -3295,16 +3275,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4479:3:14" + "src": "4479:3:15" }, "nodeType": "YulFunctionCall", - "src": "4479:17:14" + "src": "4479:17:15" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4469:6:14" + "src": "4469:6:15" } ] } @@ -3315,24 +3295,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "4435:18:14" + "src": "4435:18:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4428:6:14" + "src": "4428:6:15" }, "nodeType": "YulFunctionCall", - "src": "4428:26:14" + "src": "4428:26:15" }, "nodeType": "YulIf", - "src": "4425:81:14" + "src": "4425:81:15" }, { "body": { "nodeType": "YulBlock", - "src": "4558:42:14", + "src": "4558:42:15", "statements": [ { "expression": { @@ -3340,13 +3320,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "4572:16:14" + "src": "4572:16:15" }, "nodeType": "YulFunctionCall", - "src": "4572:18:14" + "src": "4572:18:15" }, "nodeType": "YulExpressionStatement", - "src": "4572:18:14" + "src": "4572:18:15" } ] }, @@ -3355,19 +3335,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "4522:18:14" + "src": "4522:18:15" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "4545:6:14" + "src": "4545:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4553:2:14", + "src": "4553:2:15", "type": "", "value": "32" } @@ -3375,22 +3355,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4542:2:14" + "src": "4542:2:15" }, "nodeType": "YulFunctionCall", - "src": "4542:14:14" + "src": "4542:14:15" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4519:2:14" + "src": "4519:2:15" }, "nodeType": "YulFunctionCall", - "src": "4519:38:14" + "src": "4519:38:15" }, "nodeType": "YulIf", - "src": "4516:84:14" + "src": "4516:84:15" } ] }, @@ -3400,7 +3380,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "4321:4:14", + "src": "4321:4:15", "type": "" } ], @@ -3408,16 +3388,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "4330:6:14", + "src": "4330:6:15", "type": "" } ], - "src": "4286:320:14" + "src": "4286:320: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 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": 14, + "id": 15, "language": "Yul", "name": "#utility.yul" } @@ -3426,22 +3406,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:48426:14", + "src": "0:50040:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:14", + "src": "47:35:15", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:14", + "src": "57:19:15", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:14", + "src": "73:2:15", "type": "", "value": "64" } @@ -3449,16 +3429,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:14" + "src": "67:5:15" }, "nodeType": "YulFunctionCall", - "src": "67:9:14" + "src": "67:9:15" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:14" + "src": "57:6:15" } ] } @@ -3470,16 +3450,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:14", + "src": "40:6:15", "type": "" } ], - "src": "7:75:14" + "src": "7:75:15" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:14", + "src": "177:28:15", "statements": [ { "expression": { @@ -3487,14 +3467,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:14", + "src": "194:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:14", + "src": "197:1:15", "type": "", "value": "0" } @@ -3502,24 +3482,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:14" + "src": "187:6:15" }, "nodeType": "YulFunctionCall", - "src": "187:12:14" + "src": "187:12:15" }, "nodeType": "YulExpressionStatement", - "src": "187:12:14" + "src": "187:12:15" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:14" + "src": "88:117:15" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:14", + "src": "300:28:15", "statements": [ { "expression": { @@ -3527,14 +3507,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:14", + "src": "317:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:14", + "src": "320:1:15", "type": "", "value": "0" } @@ -3542,39 +3522,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:14" + "src": "310:6:15" }, "nodeType": "YulFunctionCall", - "src": "310:12:14" + "src": "310:12:15" }, "nodeType": "YulExpressionStatement", - "src": "310:12:14" + "src": "310:12:15" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:14" + "src": "211:117:15" }, { "body": { "nodeType": "YulBlock", - "src": "378:105:14", + "src": "378:105:15", "statements": [ { "nodeType": "YulAssignment", - "src": "388:89:14", + "src": "388:89:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "403:5:14" + "src": "403:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "410:66:14", + "src": "410:66:15", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -3582,16 +3562,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "399:3:14" + "src": "399:3:15" }, "nodeType": "YulFunctionCall", - "src": "399:78:14" + "src": "399:78:15" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "388:7:14" + "src": "388:7:15" } ] } @@ -3603,7 +3583,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:14", + "src": "360:5:15", "type": "" } ], @@ -3611,21 +3591,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "370:7:14", + "src": "370:7:15", "type": "" } ], - "src": "334:149:14" + "src": "334:149:15" }, { "body": { "nodeType": "YulBlock", - "src": "531:78:14", + "src": "531:78:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "587:16:14", + "src": "587:16:15", "statements": [ { "expression": { @@ -3633,14 +3613,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "596:1:14", + "src": "596:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "599:1:14", + "src": "599:1:15", "type": "", "value": "0" } @@ -3648,13 +3628,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "589:6:14" + "src": "589:6:15" }, "nodeType": "YulFunctionCall", - "src": "589:12:14" + "src": "589:12:15" }, "nodeType": "YulExpressionStatement", - "src": "589:12:14" + "src": "589:12:15" } ] }, @@ -3665,44 +3645,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "554:5:14" + "src": "554:5:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "578:5:14" + "src": "578:5:15" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "561:16:14" + "src": "561:16:15" }, "nodeType": "YulFunctionCall", - "src": "561:23:14" + "src": "561:23:15" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "551:2:14" + "src": "551:2:15" }, "nodeType": "YulFunctionCall", - "src": "551:34:14" + "src": "551:34:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "544:6:14" + "src": "544:6:15" }, "nodeType": "YulFunctionCall", - "src": "544:42:14" + "src": "544:42:15" }, "nodeType": "YulIf", - "src": "541:62:14" + "src": "541:62:15" } ] }, @@ -3712,41 +3692,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "524:5:14", + "src": "524:5:15", "type": "" } ], - "src": "489:120:14" + "src": "489:120:15" }, { "body": { "nodeType": "YulBlock", - "src": "666:86:14", + "src": "666:86:15", "statements": [ { "nodeType": "YulAssignment", - "src": "676:29:14", + "src": "676:29:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "698:6:14" + "src": "698:6:15" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "685:12:14" + "src": "685:12:15" }, "nodeType": "YulFunctionCall", - "src": "685:20:14" + "src": "685:20:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "676:5:14" + "src": "676:5:15" } ] }, @@ -3756,19 +3736,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "740:5:14" + "src": "740:5:15" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "714:25:14" + "src": "714:25:15" }, "nodeType": "YulFunctionCall", - "src": "714:32:14" + "src": "714:32:15" }, "nodeType": "YulExpressionStatement", - "src": "714:32:14" + "src": "714:32:15" } ] }, @@ -3778,13 +3758,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "644:6:14", + "src": "644:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "652:3:14", + "src": "652:3:15", "type": "" } ], @@ -3792,21 +3772,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "660:5:14", + "src": "660:5:15", "type": "" } ], - "src": "615:137:14" + "src": "615:137:15" }, { "body": { "nodeType": "YulBlock", - "src": "823:262:14", + "src": "823:262:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "869:83:14", + "src": "869:83:15", "statements": [ { "expression": { @@ -3814,13 +3794,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "871:77:14" + "src": "871:77:15" }, "nodeType": "YulFunctionCall", - "src": "871:79:14" + "src": "871:79:15" }, "nodeType": "YulExpressionStatement", - "src": "871:79:14" + "src": "871:79:15" } ] }, @@ -3831,26 +3811,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "844:7:14" + "src": "844:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "853:9:14" + "src": "853:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "840:3:14" + "src": "840:3:15" }, "nodeType": "YulFunctionCall", - "src": "840:23:14" + "src": "840:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "865:2:14", + "src": "865:2:15", "type": "", "value": "32" } @@ -3858,25 +3838,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "836:3:14" + "src": "836:3:15" }, "nodeType": "YulFunctionCall", - "src": "836:32:14" + "src": "836:32:15" }, "nodeType": "YulIf", - "src": "833:119:14" + "src": "833:119:15" }, { "nodeType": "YulBlock", - "src": "962:116:14", + "src": "962:116:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "977:15:14", + "src": "977:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "991:1:14", + "src": "991:1:15", "type": "", "value": "0" }, @@ -3884,14 +3864,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "981:6:14", + "src": "981:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1006:62:14", + "src": "1006:62:15", "value": { "arguments": [ { @@ -3899,41 +3879,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1040:9:14" + "src": "1040:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1051:6:14" + "src": "1051:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1036:3:14" + "src": "1036:3:15" }, "nodeType": "YulFunctionCall", - "src": "1036:22:14" + "src": "1036:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1060:7:14" + "src": "1060:7:15" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "1016:19:14" + "src": "1016:19:15" }, "nodeType": "YulFunctionCall", - "src": "1016:52:14" + "src": "1016:52:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1006:6:14" + "src": "1006:6:15" } ] } @@ -3947,13 +3927,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "793:9:14", + "src": "793:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "804:7:14", + "src": "804:7:15", "type": "" } ], @@ -3961,20 +3941,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "816:6:14", + "src": "816:6:15", "type": "" } ], - "src": "758:327:14" + "src": "758:327:15" }, { "body": { "nodeType": "YulBlock", - "src": "1133:48:14", + "src": "1133:48:15", "statements": [ { "nodeType": "YulAssignment", - "src": "1143:32:14", + "src": "1143:32:15", "value": { "arguments": [ { @@ -3982,31 +3962,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1168:5:14" + "src": "1168:5:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1161:6:14" + "src": "1161:6:15" }, "nodeType": "YulFunctionCall", - "src": "1161:13:14" + "src": "1161:13:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1154:6:14" + "src": "1154:6:15" }, "nodeType": "YulFunctionCall", - "src": "1154:21:14" + "src": "1154:21:15" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1143:7:14" + "src": "1143:7:15" } ] } @@ -4018,7 +3998,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1115:5:14", + "src": "1115:5:15", "type": "" } ], @@ -4026,16 +4006,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1125:7:14", + "src": "1125:7:15", "type": "" } ], - "src": "1091:90:14" + "src": "1091:90:15" }, { "body": { "nodeType": "YulBlock", - "src": "1246:50:14", + "src": "1246:50:15", "statements": [ { "expression": { @@ -4043,35 +4023,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1263:3:14" + "src": "1263:3:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1283:5:14" + "src": "1283:5:15" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1268:14:14" + "src": "1268:14:15" }, "nodeType": "YulFunctionCall", - "src": "1268:21:14" + "src": "1268:21:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1256:6:14" + "src": "1256:6:15" }, "nodeType": "YulFunctionCall", - "src": "1256:34:14" + "src": "1256:34:15" }, "nodeType": "YulExpressionStatement", - "src": "1256:34:14" + "src": "1256:34:15" } ] }, @@ -4081,37 +4061,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1234:5:14", + "src": "1234:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1241:3:14", + "src": "1241:3:15", "type": "" } ], - "src": "1187:109:14" + "src": "1187:109:15" }, { "body": { "nodeType": "YulBlock", - "src": "1394:118:14", + "src": "1394:118:15", "statements": [ { "nodeType": "YulAssignment", - "src": "1404:26:14", + "src": "1404:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1416:9:14" + "src": "1416:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1427:2:14", + "src": "1427:2:15", "type": "", "value": "32" } @@ -4119,16 +4099,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1412:3:14" + "src": "1412:3:15" }, "nodeType": "YulFunctionCall", - "src": "1412:18:14" + "src": "1412:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1404:4:14" + "src": "1404:4:15" } ] }, @@ -4138,19 +4118,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1478:6:14" + "src": "1478:6:15" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1491:9:14" + "src": "1491:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1502:1:14", + "src": "1502:1:15", "type": "", "value": "0" } @@ -4158,22 +4138,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1487:3:14" + "src": "1487:3:15" }, "nodeType": "YulFunctionCall", - "src": "1487:17:14" + "src": "1487:17:15" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1440:37:14" + "src": "1440:37:15" }, "nodeType": "YulFunctionCall", - "src": "1440:65:14" + "src": "1440:65:15" }, "nodeType": "YulExpressionStatement", - "src": "1440:65:14" + "src": "1440:65:15" } ] }, @@ -4183,13 +4163,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1366:9:14", + "src": "1366:9:15", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1378:6:14", + "src": "1378:6:15", "type": "" } ], @@ -4197,41 +4177,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1389:4:14", + "src": "1389:4:15", "type": "" } ], - "src": "1302:210:14" + "src": "1302:210:15" }, { "body": { "nodeType": "YulBlock", - "src": "1577:40:14", + "src": "1577:40:15", "statements": [ { "nodeType": "YulAssignment", - "src": "1588:22:14", + "src": "1588:22:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1604:5:14" + "src": "1604:5:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1598:5:14" + "src": "1598:5:15" }, "nodeType": "YulFunctionCall", - "src": "1598:12:14" + "src": "1598:12:15" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1588:6:14" + "src": "1588:6:15" } ] } @@ -4243,7 +4223,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1560:5:14", + "src": "1560:5:15", "type": "" } ], @@ -4251,16 +4231,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "1570:6:14", + "src": "1570:6:15", "type": "" } ], - "src": "1518:99:14" + "src": "1518:99:15" }, { "body": { "nodeType": "YulBlock", - "src": "1719:73:14", + "src": "1719:73:15", "statements": [ { "expression": { @@ -4268,39 +4248,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1736:3:14" + "src": "1736:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1741:6:14" + "src": "1741:6:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1729:6:14" + "src": "1729:6:15" }, "nodeType": "YulFunctionCall", - "src": "1729:19:14" + "src": "1729:19:15" }, "nodeType": "YulExpressionStatement", - "src": "1729:19:14" + "src": "1729:19:15" }, { "nodeType": "YulAssignment", - "src": "1757:29:14", + "src": "1757:29:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1776:3:14" + "src": "1776:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1781:4:14", + "src": "1781:4:15", "type": "", "value": "0x20" } @@ -4308,16 +4288,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1772:3:14" + "src": "1772:3:15" }, "nodeType": "YulFunctionCall", - "src": "1772:14:14" + "src": "1772:14:15" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "1757:11:14" + "src": "1757:11:15" } ] } @@ -4329,13 +4309,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1691:3:14", + "src": "1691:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1696:6:14", + "src": "1696:6:15", "type": "" } ], @@ -4343,24 +4323,24 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "1707:11:14", + "src": "1707:11:15", "type": "" } ], - "src": "1623:169:14" + "src": "1623:169:15" }, { "body": { "nodeType": "YulBlock", - "src": "1847:258:14", + "src": "1847:258:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1857:10:14", + "src": "1857:10:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1866:1:14", + "src": "1866:1:15", "type": "", "value": "0" }, @@ -4368,7 +4348,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1861:1:14", + "src": "1861:1:15", "type": "" } ] @@ -4376,7 +4356,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1926:63:14", + "src": "1926:63:15", "statements": [ { "expression": { @@ -4386,21 +4366,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1951:3:14" + "src": "1951:3:15" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1956:1:14" + "src": "1956:1:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1947:3:14" + "src": "1947:3:15" }, "nodeType": "YulFunctionCall", - "src": "1947:11:14" + "src": "1947:11:15" }, { "arguments": [ @@ -4409,42 +4389,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "1970:3:14" + "src": "1970:3:15" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1975:1:14" + "src": "1975:1:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1966:3:14" + "src": "1966:3:15" }, "nodeType": "YulFunctionCall", - "src": "1966:11:14" + "src": "1966:11:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1960:5:14" + "src": "1960:5:15" }, "nodeType": "YulFunctionCall", - "src": "1960:18:14" + "src": "1960:18:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1940:6:14" + "src": "1940:6:15" }, "nodeType": "YulFunctionCall", - "src": "1940:39:14" + "src": "1940:39:15" }, "nodeType": "YulExpressionStatement", - "src": "1940:39:14" + "src": "1940:39:15" } ] }, @@ -4453,41 +4433,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1887:1:14" + "src": "1887:1:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1890:6:14" + "src": "1890:6:15" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1884:2:14" + "src": "1884:2:15" }, "nodeType": "YulFunctionCall", - "src": "1884:13:14" + "src": "1884:13:15" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1898:19:14", + "src": "1898:19:15", "statements": [ { "nodeType": "YulAssignment", - "src": "1900:15:14", + "src": "1900:15:15", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1909:1:14" + "src": "1909:1:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1912:2:14", + "src": "1912:2:15", "type": "", "value": "32" } @@ -4495,16 +4475,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1905:3:14" + "src": "1905:3:15" }, "nodeType": "YulFunctionCall", - "src": "1905:10:14" + "src": "1905:10:15" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1900:1:14" + "src": "1900:1:15" } ] } @@ -4512,15 +4492,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1880:3:14", + "src": "1880:3:15", "statements": [] }, - "src": "1876:113:14" + "src": "1876:113:15" }, { "body": { "nodeType": "YulBlock", - "src": "2023:76:14", + "src": "2023:76:15", "statements": [ { "expression": { @@ -4530,26 +4510,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2073:3:14" + "src": "2073:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2078:6:14" + "src": "2078:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2069:3:14" + "src": "2069:3:15" }, "nodeType": "YulFunctionCall", - "src": "2069:16:14" + "src": "2069:16:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2087:1:14", + "src": "2087:1:15", "type": "", "value": "0" } @@ -4557,13 +4537,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2062:6:14" + "src": "2062:6:15" }, "nodeType": "YulFunctionCall", - "src": "2062:27:14" + "src": "2062:27:15" }, "nodeType": "YulExpressionStatement", - "src": "2062:27:14" + "src": "2062:27:15" } ] }, @@ -4572,24 +4552,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2004:1:14" + "src": "2004:1:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2007:6:14" + "src": "2007:6:15" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2001:2:14" + "src": "2001:2:15" }, "nodeType": "YulFunctionCall", - "src": "2001:13:14" + "src": "2001:13:15" }, "nodeType": "YulIf", - "src": "1998:101:14" + "src": "1998:101:15" } ] }, @@ -4599,32 +4579,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "1829:3:14", + "src": "1829:3:15", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "1834:3:14", + "src": "1834:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1839:6:14", + "src": "1839:6:15", "type": "" } ], - "src": "1798:307:14" + "src": "1798:307:15" }, { "body": { "nodeType": "YulBlock", - "src": "2159:54:14", + "src": "2159:54:15", "statements": [ { "nodeType": "YulAssignment", - "src": "2169:38:14", + "src": "2169:38:15", "value": { "arguments": [ { @@ -4632,12 +4612,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2187:5:14" + "src": "2187:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2194:2:14", + "src": "2194:2:15", "type": "", "value": "31" } @@ -4645,17 +4625,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2183:3:14" + "src": "2183:3:15" }, "nodeType": "YulFunctionCall", - "src": "2183:14:14" + "src": "2183:14:15" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2203:2:14", + "src": "2203:2:15", "type": "", "value": "31" } @@ -4663,25 +4643,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2199:3:14" + "src": "2199:3:15" }, "nodeType": "YulFunctionCall", - "src": "2199:7:14" + "src": "2199:7:15" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2179:3:14" + "src": "2179:3:15" }, "nodeType": "YulFunctionCall", - "src": "2179:28:14" + "src": "2179:28:15" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "2169:6:14" + "src": "2169:6:15" } ] } @@ -4693,7 +4673,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2142:5:14", + "src": "2142:5:15", "type": "" } ], @@ -4701,74 +4681,74 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "2152:6:14", + "src": "2152:6:15", "type": "" } ], - "src": "2111:102:14" + "src": "2111:102:15" }, { "body": { "nodeType": "YulBlock", - "src": "2311:272:14", + "src": "2311:272:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2321:53:14", + "src": "2321:53:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2368:5:14" + "src": "2368:5:15" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "2335:32:14" + "src": "2335:32:15" }, "nodeType": "YulFunctionCall", - "src": "2335:39:14" + "src": "2335:39:15" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2325:6:14", + "src": "2325:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2383:78:14", + "src": "2383:78:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2449:3:14" + "src": "2449:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2454:6:14" + "src": "2454:6:15" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2390:58:14" + "src": "2390:58:15" }, "nodeType": "YulFunctionCall", - "src": "2390:71:14" + "src": "2390:71:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2383:3:14" + "src": "2383:3:15" } ] }, @@ -4780,12 +4760,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2496:5:14" + "src": "2496:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2503:4:14", + "src": "2503:4:15", "type": "", "value": "0x20" } @@ -4793,73 +4773,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2492:3:14" + "src": "2492:3:15" }, "nodeType": "YulFunctionCall", - "src": "2492:16:14" + "src": "2492:16:15" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2510:3:14" + "src": "2510:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2515:6:14" + "src": "2515:6:15" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "2470:21:14" + "src": "2470:21:15" }, "nodeType": "YulFunctionCall", - "src": "2470:52:14" + "src": "2470:52:15" }, "nodeType": "YulExpressionStatement", - "src": "2470:52:14" + "src": "2470:52:15" }, { "nodeType": "YulAssignment", - "src": "2531:46:14", + "src": "2531:46:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2542:3:14" + "src": "2542:3:15" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "2569:6:14" + "src": "2569:6:15" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2547:21:14" + "src": "2547:21:15" }, "nodeType": "YulFunctionCall", - "src": "2547:29:14" + "src": "2547:29:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2538:3:14" + "src": "2538:3:15" }, "nodeType": "YulFunctionCall", - "src": "2538:39:14" + "src": "2538:39:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2531:3:14" + "src": "2531:3:15" } ] } @@ -4871,13 +4851,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2292:5:14", + "src": "2292:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2299:3:14", + "src": "2299:3:15", "type": "" } ], @@ -4885,31 +4865,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2307:3:14", + "src": "2307:3:15", "type": "" } ], - "src": "2219:364:14" + "src": "2219:364:15" }, { "body": { "nodeType": "YulBlock", - "src": "2707:195:14", + "src": "2707:195:15", "statements": [ { "nodeType": "YulAssignment", - "src": "2717:26:14", + "src": "2717:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2729:9:14" + "src": "2729:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2740:2:14", + "src": "2740:2:15", "type": "", "value": "32" } @@ -4917,16 +4897,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2725:3:14" + "src": "2725:3:15" }, "nodeType": "YulFunctionCall", - "src": "2725:18:14" + "src": "2725:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2717:4:14" + "src": "2717:4:15" } ] }, @@ -4938,12 +4918,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2764:9:14" + "src": "2764:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2775:1:14", + "src": "2775:1:15", "type": "", "value": "0" } @@ -4951,73 +4931,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2760:3:14" + "src": "2760:3:15" }, "nodeType": "YulFunctionCall", - "src": "2760:17:14" + "src": "2760:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2783:4:14" + "src": "2783:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2789:9:14" + "src": "2789:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2779:3:14" + "src": "2779:3:15" }, "nodeType": "YulFunctionCall", - "src": "2779:20:14" + "src": "2779:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2753:6:14" + "src": "2753:6:15" }, "nodeType": "YulFunctionCall", - "src": "2753:47:14" + "src": "2753:47:15" }, "nodeType": "YulExpressionStatement", - "src": "2753:47:14" + "src": "2753:47:15" }, { "nodeType": "YulAssignment", - "src": "2809:86:14", + "src": "2809:86:15", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2881:6:14" + "src": "2881:6:15" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "2890:4:14" + "src": "2890:4:15" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "2817:63:14" + "src": "2817:63:15" }, "nodeType": "YulFunctionCall", - "src": "2817:78:14" + "src": "2817:78:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2809:4:14" + "src": "2809:4:15" } ] } @@ -5029,13 +5009,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2679:9:14", + "src": "2679:9:15", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2691:6:14", + "src": "2691:6:15", "type": "" } ], @@ -5043,30 +5023,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2702:4:14", + "src": "2702:4:15", "type": "" } ], - "src": "2589:313:14" + "src": "2589:313:15" }, { "body": { "nodeType": "YulBlock", - "src": "2953:32:14", + "src": "2953:32:15", "statements": [ { "nodeType": "YulAssignment", - "src": "2963:16:14", + "src": "2963:16:15", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2974:5:14" + "src": "2974:5:15" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2963:7:14" + "src": "2963:7:15" } ] } @@ -5078,7 +5058,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2935:5:14", + "src": "2935:5:15", "type": "" } ], @@ -5086,21 +5066,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2945:7:14", + "src": "2945:7:15", "type": "" } ], - "src": "2908:77:14" + "src": "2908:77:15" }, { "body": { "nodeType": "YulBlock", - "src": "3034:79:14", + "src": "3034:79:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3091:16:14", + "src": "3091:16:15", "statements": [ { "expression": { @@ -5108,14 +5088,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3100:1:14", + "src": "3100:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3103:1:14", + "src": "3103:1:15", "type": "", "value": "0" } @@ -5123,13 +5103,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3093:6:14" + "src": "3093:6:15" }, "nodeType": "YulFunctionCall", - "src": "3093:12:14" + "src": "3093:12:15" }, "nodeType": "YulExpressionStatement", - "src": "3093:12:14" + "src": "3093:12:15" } ] }, @@ -5140,44 +5120,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3057:5:14" + "src": "3057:5:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3082:5:14" + "src": "3082:5:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3064:17:14" + "src": "3064:17:15" }, "nodeType": "YulFunctionCall", - "src": "3064:24:14" + "src": "3064:24:15" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3054:2:14" + "src": "3054:2:15" }, "nodeType": "YulFunctionCall", - "src": "3054:35:14" + "src": "3054:35:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3047:6:14" + "src": "3047:6:15" }, "nodeType": "YulFunctionCall", - "src": "3047:43:14" + "src": "3047:43:15" }, "nodeType": "YulIf", - "src": "3044:63:14" + "src": "3044:63:15" } ] }, @@ -5187,41 +5167,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3027:5:14", + "src": "3027:5:15", "type": "" } ], - "src": "2991:122:14" + "src": "2991:122:15" }, { "body": { "nodeType": "YulBlock", - "src": "3171:87:14", + "src": "3171:87:15", "statements": [ { "nodeType": "YulAssignment", - "src": "3181:29:14", + "src": "3181:29:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3203:6:14" + "src": "3203:6:15" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3190:12:14" + "src": "3190:12:15" }, "nodeType": "YulFunctionCall", - "src": "3190:20:14" + "src": "3190:20:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3181:5:14" + "src": "3181:5:15" } ] }, @@ -5231,19 +5211,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3246:5:14" + "src": "3246:5:15" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3219:26:14" + "src": "3219:26:15" }, "nodeType": "YulFunctionCall", - "src": "3219:33:14" + "src": "3219:33:15" }, "nodeType": "YulExpressionStatement", - "src": "3219:33:14" + "src": "3219:33:15" } ] }, @@ -5253,13 +5233,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3149:6:14", + "src": "3149:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3157:3:14", + "src": "3157:3:15", "type": "" } ], @@ -5267,21 +5247,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3165:5:14", + "src": "3165:5:15", "type": "" } ], - "src": "3119:139:14" + "src": "3119:139:15" }, { "body": { "nodeType": "YulBlock", - "src": "3330:263:14", + "src": "3330:263:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3376:83:14", + "src": "3376:83:15", "statements": [ { "expression": { @@ -5289,13 +5269,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3378:77:14" + "src": "3378:77:15" }, "nodeType": "YulFunctionCall", - "src": "3378:79:14" + "src": "3378:79:15" }, "nodeType": "YulExpressionStatement", - "src": "3378:79:14" + "src": "3378:79:15" } ] }, @@ -5306,26 +5286,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3351:7:14" + "src": "3351:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3360:9:14" + "src": "3360:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3347:3:14" + "src": "3347:3:15" }, "nodeType": "YulFunctionCall", - "src": "3347:23:14" + "src": "3347:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3372:2:14", + "src": "3372:2:15", "type": "", "value": "32" } @@ -5333,25 +5313,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3343:3:14" + "src": "3343:3:15" }, "nodeType": "YulFunctionCall", - "src": "3343:32:14" + "src": "3343:32:15" }, "nodeType": "YulIf", - "src": "3340:119:14" + "src": "3340:119:15" }, { "nodeType": "YulBlock", - "src": "3469:117:14", + "src": "3469:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3484:15:14", + "src": "3484:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3498:1:14", + "src": "3498:1:15", "type": "", "value": "0" }, @@ -5359,14 +5339,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3488:6:14", + "src": "3488:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3513:63:14", + "src": "3513:63:15", "value": { "arguments": [ { @@ -5374,41 +5354,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3548:9:14" + "src": "3548:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3559:6:14" + "src": "3559:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3544:3:14" + "src": "3544:3:15" }, "nodeType": "YulFunctionCall", - "src": "3544:22:14" + "src": "3544:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3568:7:14" + "src": "3568:7:15" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3523:20:14" + "src": "3523:20:15" }, "nodeType": "YulFunctionCall", - "src": "3523:53:14" + "src": "3523:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3513:6:14" + "src": "3513:6:15" } ] } @@ -5422,13 +5402,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3300:9:14", + "src": "3300:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3311:7:14", + "src": "3311:7:15", "type": "" } ], @@ -5436,31 +5416,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3323:6:14", + "src": "3323:6:15", "type": "" } ], - "src": "3264:329:14" + "src": "3264:329:15" }, { "body": { "nodeType": "YulBlock", - "src": "3644:81:14", + "src": "3644:81:15", "statements": [ { "nodeType": "YulAssignment", - "src": "3654:65:14", + "src": "3654:65:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3669:5:14" + "src": "3669:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3676:42:14", + "src": "3676:42:15", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -5468,16 +5448,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3665:3:14" + "src": "3665:3:15" }, "nodeType": "YulFunctionCall", - "src": "3665:54:14" + "src": "3665:54:15" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3654:7:14" + "src": "3654:7:15" } ] } @@ -5489,7 +5469,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3626:5:14", + "src": "3626:5:15", "type": "" } ], @@ -5497,41 +5477,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3636:7:14", + "src": "3636:7:15", "type": "" } ], - "src": "3599:126:14" + "src": "3599:126:15" }, { "body": { "nodeType": "YulBlock", - "src": "3776:51:14", + "src": "3776:51:15", "statements": [ { "nodeType": "YulAssignment", - "src": "3786:35:14", + "src": "3786:35:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3815:5:14" + "src": "3815:5:15" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "3797:17:14" + "src": "3797:17:15" }, "nodeType": "YulFunctionCall", - "src": "3797:24:14" + "src": "3797:24:15" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3786:7:14" + "src": "3786:7:15" } ] } @@ -5543,7 +5523,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3758:5:14", + "src": "3758:5:15", "type": "" } ], @@ -5551,16 +5531,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3768:7:14", + "src": "3768:7:15", "type": "" } ], - "src": "3731:96:14" + "src": "3731:96:15" }, { "body": { "nodeType": "YulBlock", - "src": "3898:53:14", + "src": "3898:53:15", "statements": [ { "expression": { @@ -5568,35 +5548,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3915:3:14" + "src": "3915:3:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3938:5:14" + "src": "3938:5:15" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "3920:17:14" + "src": "3920:17:15" }, "nodeType": "YulFunctionCall", - "src": "3920:24:14" + "src": "3920:24:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3908:6:14" + "src": "3908:6:15" }, "nodeType": "YulFunctionCall", - "src": "3908:37:14" + "src": "3908:37:15" }, "nodeType": "YulExpressionStatement", - "src": "3908:37:14" + "src": "3908:37:15" } ] }, @@ -5606,37 +5586,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3886:5:14", + "src": "3886:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3893:3:14", + "src": "3893:3:15", "type": "" } ], - "src": "3833:118:14" + "src": "3833:118:15" }, { "body": { "nodeType": "YulBlock", - "src": "4055:124:14", + "src": "4055:124:15", "statements": [ { "nodeType": "YulAssignment", - "src": "4065:26:14", + "src": "4065:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4077:9:14" + "src": "4077:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4088:2:14", + "src": "4088:2:15", "type": "", "value": "32" } @@ -5644,16 +5624,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4073:3:14" + "src": "4073:3:15" }, "nodeType": "YulFunctionCall", - "src": "4073:18:14" + "src": "4073:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4065:4:14" + "src": "4065:4:15" } ] }, @@ -5663,19 +5643,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4145:6:14" + "src": "4145:6:15" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4158:9:14" + "src": "4158:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4169:1:14", + "src": "4169:1:15", "type": "", "value": "0" } @@ -5683,22 +5663,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4154:3:14" + "src": "4154:3:15" }, "nodeType": "YulFunctionCall", - "src": "4154:17:14" + "src": "4154:17:15" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "4101:43:14" + "src": "4101:43:15" }, "nodeType": "YulFunctionCall", - "src": "4101:71:14" + "src": "4101:71:15" }, "nodeType": "YulExpressionStatement", - "src": "4101:71:14" + "src": "4101:71:15" } ] }, @@ -5708,13 +5688,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4027:9:14", + "src": "4027:9:15", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4039:6:14", + "src": "4039:6:15", "type": "" } ], @@ -5722,21 +5702,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4050:4:14", + "src": "4050:4:15", "type": "" } ], - "src": "3957:222:14" + "src": "3957:222:15" }, { "body": { "nodeType": "YulBlock", - "src": "4228:79:14", + "src": "4228:79:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4285:16:14", + "src": "4285:16:15", "statements": [ { "expression": { @@ -5744,14 +5724,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4294:1:14", + "src": "4294:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4297:1:14", + "src": "4297:1:15", "type": "", "value": "0" } @@ -5759,13 +5739,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4287:6:14" + "src": "4287:6:15" }, "nodeType": "YulFunctionCall", - "src": "4287:12:14" + "src": "4287:12:15" }, "nodeType": "YulExpressionStatement", - "src": "4287:12:14" + "src": "4287:12:15" } ] }, @@ -5776,44 +5756,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4251:5:14" + "src": "4251:5:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4276:5:14" + "src": "4276:5:15" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "4258:17:14" + "src": "4258:17:15" }, "nodeType": "YulFunctionCall", - "src": "4258:24:14" + "src": "4258:24:15" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4248:2:14" + "src": "4248:2:15" }, "nodeType": "YulFunctionCall", - "src": "4248:35:14" + "src": "4248:35:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4241:6:14" + "src": "4241:6:15" }, "nodeType": "YulFunctionCall", - "src": "4241:43:14" + "src": "4241:43:15" }, "nodeType": "YulIf", - "src": "4238:63:14" + "src": "4238:63:15" } ] }, @@ -5823,41 +5803,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4221:5:14", + "src": "4221:5:15", "type": "" } ], - "src": "4185:122:14" + "src": "4185:122:15" }, { "body": { "nodeType": "YulBlock", - "src": "4365:87:14", + "src": "4365:87:15", "statements": [ { "nodeType": "YulAssignment", - "src": "4375:29:14", + "src": "4375:29:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4397:6:14" + "src": "4397:6:15" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4384:12:14" + "src": "4384:12:15" }, "nodeType": "YulFunctionCall", - "src": "4384:20:14" + "src": "4384:20:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4375:5:14" + "src": "4375:5:15" } ] }, @@ -5867,19 +5847,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4440:5:14" + "src": "4440:5:15" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "4413:26:14" + "src": "4413:26:15" }, "nodeType": "YulFunctionCall", - "src": "4413:33:14" + "src": "4413:33:15" }, "nodeType": "YulExpressionStatement", - "src": "4413:33:14" + "src": "4413:33:15" } ] }, @@ -5889,13 +5869,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4343:6:14", + "src": "4343:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4351:3:14", + "src": "4351:3:15", "type": "" } ], @@ -5903,21 +5883,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4359:5:14", + "src": "4359:5:15", "type": "" } ], - "src": "4313:139:14" + "src": "4313:139:15" }, { "body": { "nodeType": "YulBlock", - "src": "4541:391:14", + "src": "4541:391:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4587:83:14", + "src": "4587:83:15", "statements": [ { "expression": { @@ -5925,13 +5905,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4589:77:14" + "src": "4589:77:15" }, "nodeType": "YulFunctionCall", - "src": "4589:79:14" + "src": "4589:79:15" }, "nodeType": "YulExpressionStatement", - "src": "4589:79:14" + "src": "4589:79:15" } ] }, @@ -5942,26 +5922,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4562:7:14" + "src": "4562:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4571:9:14" + "src": "4571:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4558:3:14" + "src": "4558:3:15" }, "nodeType": "YulFunctionCall", - "src": "4558:23:14" + "src": "4558:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4583:2:14", + "src": "4583:2:15", "type": "", "value": "64" } @@ -5969,25 +5949,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4554:3:14" + "src": "4554:3:15" }, "nodeType": "YulFunctionCall", - "src": "4554:32:14" + "src": "4554:32:15" }, "nodeType": "YulIf", - "src": "4551:119:14" + "src": "4551:119:15" }, { "nodeType": "YulBlock", - "src": "4680:117:14", + "src": "4680:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4695:15:14", + "src": "4695:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4709:1:14", + "src": "4709:1:15", "type": "", "value": "0" }, @@ -5995,14 +5975,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4699:6:14", + "src": "4699:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4724:63:14", + "src": "4724:63:15", "value": { "arguments": [ { @@ -6010,41 +5990,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4759:9:14" + "src": "4759:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4770:6:14" + "src": "4770:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4755:3:14" + "src": "4755:3:15" }, "nodeType": "YulFunctionCall", - "src": "4755:22:14" + "src": "4755:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4779:7:14" + "src": "4779:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4734:20:14" + "src": "4734:20:15" }, "nodeType": "YulFunctionCall", - "src": "4734:53:14" + "src": "4734:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4724:6:14" + "src": "4724:6:15" } ] } @@ -6052,15 +6032,15 @@ }, { "nodeType": "YulBlock", - "src": "4807:118:14", + "src": "4807:118:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4822:16:14", + "src": "4822:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4836:2:14", + "src": "4836:2:15", "type": "", "value": "32" }, @@ -6068,14 +6048,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4826:6:14", + "src": "4826:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4852:63:14", + "src": "4852:63:15", "value": { "arguments": [ { @@ -6083,41 +6063,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4887:9:14" + "src": "4887:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4898:6:14" + "src": "4898:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4883:3:14" + "src": "4883:3:15" }, "nodeType": "YulFunctionCall", - "src": "4883:22:14" + "src": "4883:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4907:7:14" + "src": "4907:7:15" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "4862:20:14" + "src": "4862:20:15" }, "nodeType": "YulFunctionCall", - "src": "4862:53:14" + "src": "4862:53:15" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4852:6:14" + "src": "4852:6:15" } ] } @@ -6131,13 +6111,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4503:9:14", + "src": "4503:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4514:7:14", + "src": "4514:7:15", "type": "" } ], @@ -6145,22 +6125,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4526:6:14", + "src": "4526:6:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4534:6:14", + "src": "4534:6:15", "type": "" } ], - "src": "4458:474:14" + "src": "4458:474:15" }, { "body": { "nodeType": "YulBlock", - "src": "5003:53:14", + "src": "5003:53:15", "statements": [ { "expression": { @@ -6168,35 +6148,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5020:3:14" + "src": "5020:3:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5043:5:14" + "src": "5043:5:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5025:17:14" + "src": "5025:17:15" }, "nodeType": "YulFunctionCall", - "src": "5025:24:14" + "src": "5025:24:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5013:6:14" + "src": "5013:6:15" }, "nodeType": "YulFunctionCall", - "src": "5013:37:14" + "src": "5013:37:15" }, "nodeType": "YulExpressionStatement", - "src": "5013:37:14" + "src": "5013:37:15" } ] }, @@ -6206,37 +6186,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4991:5:14", + "src": "4991:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4998:3:14", + "src": "4998:3:15", "type": "" } ], - "src": "4938:118:14" + "src": "4938:118:15" }, { "body": { "nodeType": "YulBlock", - "src": "5160:124:14", + "src": "5160:124:15", "statements": [ { "nodeType": "YulAssignment", - "src": "5170:26:14", + "src": "5170:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5182:9:14" + "src": "5182:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5193:2:14", + "src": "5193:2:15", "type": "", "value": "32" } @@ -6244,16 +6224,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5178:3:14" + "src": "5178:3:15" }, "nodeType": "YulFunctionCall", - "src": "5178:18:14" + "src": "5178:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5170:4:14" + "src": "5170:4:15" } ] }, @@ -6263,19 +6243,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5250:6:14" + "src": "5250:6:15" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5263:9:14" + "src": "5263:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5274:1:14", + "src": "5274:1:15", "type": "", "value": "0" } @@ -6283,22 +6263,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5259:3:14" + "src": "5259:3:15" }, "nodeType": "YulFunctionCall", - "src": "5259:17:14" + "src": "5259:17:15" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "5206:43:14" + "src": "5206:43:15" }, "nodeType": "YulFunctionCall", - "src": "5206:71:14" + "src": "5206:71:15" }, "nodeType": "YulExpressionStatement", - "src": "5206:71:14" + "src": "5206:71:15" } ] }, @@ -6308,13 +6288,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5132:9:14", + "src": "5132:9:15", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5144:6:14", + "src": "5144:6:15", "type": "" } ], @@ -6322,21 +6302,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5155:4:14", + "src": "5155:4:15", "type": "" } ], - "src": "5062:222:14" + "src": "5062:222:15" }, { "body": { "nodeType": "YulBlock", - "src": "5356:263:14", + "src": "5356:263:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5402:83:14", + "src": "5402:83:15", "statements": [ { "expression": { @@ -6344,13 +6324,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5404:77:14" + "src": "5404:77:15" }, "nodeType": "YulFunctionCall", - "src": "5404:79:14" + "src": "5404:79:15" }, "nodeType": "YulExpressionStatement", - "src": "5404:79:14" + "src": "5404:79:15" } ] }, @@ -6361,26 +6341,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5377:7:14" + "src": "5377:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5386:9:14" + "src": "5386:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5373:3:14" + "src": "5373:3:15" }, "nodeType": "YulFunctionCall", - "src": "5373:23:14" + "src": "5373:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5398:2:14", + "src": "5398:2:15", "type": "", "value": "32" } @@ -6388,25 +6368,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5369:3:14" + "src": "5369:3:15" }, "nodeType": "YulFunctionCall", - "src": "5369:32:14" + "src": "5369:32:15" }, "nodeType": "YulIf", - "src": "5366:119:14" + "src": "5366:119:15" }, { "nodeType": "YulBlock", - "src": "5495:117:14", + "src": "5495:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5510:15:14", + "src": "5510:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5524:1:14", + "src": "5524:1:15", "type": "", "value": "0" }, @@ -6414,14 +6394,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5514:6:14", + "src": "5514:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5539:63:14", + "src": "5539:63:15", "value": { "arguments": [ { @@ -6429,41 +6409,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5574:9:14" + "src": "5574:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5585:6:14" + "src": "5585:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5570:3:14" + "src": "5570:3:15" }, "nodeType": "YulFunctionCall", - "src": "5570:22:14" + "src": "5570:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5594:7:14" + "src": "5594:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5549:20:14" + "src": "5549:20:15" }, "nodeType": "YulFunctionCall", - "src": "5549:53:14" + "src": "5549:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5539:6:14" + "src": "5539:6:15" } ] } @@ -6477,13 +6457,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5326:9:14", + "src": "5326:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5337:7:14", + "src": "5337:7:15", "type": "" } ], @@ -6491,21 +6471,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5349:6:14", + "src": "5349:6:15", "type": "" } ], - "src": "5290:329:14" + "src": "5290:329:15" }, { "body": { "nodeType": "YulBlock", - "src": "5725:519:14", + "src": "5725:519:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5771:83:14", + "src": "5771:83:15", "statements": [ { "expression": { @@ -6513,13 +6493,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5773:77:14" + "src": "5773:77:15" }, "nodeType": "YulFunctionCall", - "src": "5773:79:14" + "src": "5773:79:15" }, "nodeType": "YulExpressionStatement", - "src": "5773:79:14" + "src": "5773:79:15" } ] }, @@ -6530,26 +6510,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5746:7:14" + "src": "5746:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5755:9:14" + "src": "5755:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5742:3:14" + "src": "5742:3:15" }, "nodeType": "YulFunctionCall", - "src": "5742:23:14" + "src": "5742:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5767:2:14", + "src": "5767:2:15", "type": "", "value": "96" } @@ -6557,25 +6537,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5738:3:14" + "src": "5738:3:15" }, "nodeType": "YulFunctionCall", - "src": "5738:32:14" + "src": "5738:32:15" }, "nodeType": "YulIf", - "src": "5735:119:14" + "src": "5735:119:15" }, { "nodeType": "YulBlock", - "src": "5864:117:14", + "src": "5864:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5879:15:14", + "src": "5879:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5893:1:14", + "src": "5893:1:15", "type": "", "value": "0" }, @@ -6583,14 +6563,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5883:6:14", + "src": "5883:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5908:63:14", + "src": "5908:63:15", "value": { "arguments": [ { @@ -6598,41 +6578,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5943:9:14" + "src": "5943:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5954:6:14" + "src": "5954:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5939:3:14" + "src": "5939:3:15" }, "nodeType": "YulFunctionCall", - "src": "5939:22:14" + "src": "5939:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5963:7:14" + "src": "5963:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5918:20:14" + "src": "5918:20:15" }, "nodeType": "YulFunctionCall", - "src": "5918:53:14" + "src": "5918:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5908:6:14" + "src": "5908:6:15" } ] } @@ -6640,15 +6620,15 @@ }, { "nodeType": "YulBlock", - "src": "5991:118:14", + "src": "5991:118:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6006:16:14", + "src": "6006:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6020:2:14", + "src": "6020:2:15", "type": "", "value": "32" }, @@ -6656,14 +6636,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6010:6:14", + "src": "6010:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6036:63:14", + "src": "6036:63:15", "value": { "arguments": [ { @@ -6671,41 +6651,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6071:9:14" + "src": "6071:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6082:6:14" + "src": "6082:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6067:3:14" + "src": "6067:3:15" }, "nodeType": "YulFunctionCall", - "src": "6067:22:14" + "src": "6067:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6091:7:14" + "src": "6091:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "6046:20:14" + "src": "6046:20:15" }, "nodeType": "YulFunctionCall", - "src": "6046:53:14" + "src": "6046:53:15" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6036:6:14" + "src": "6036:6:15" } ] } @@ -6713,15 +6693,15 @@ }, { "nodeType": "YulBlock", - "src": "6119:118:14", + "src": "6119:118:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6134:16:14", + "src": "6134:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6148:2:14", + "src": "6148:2:15", "type": "", "value": "64" }, @@ -6729,14 +6709,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6138:6:14", + "src": "6138:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6164:63:14", + "src": "6164:63:15", "value": { "arguments": [ { @@ -6744,41 +6724,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6199:9:14" + "src": "6199:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6210:6:14" + "src": "6210:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6195:3:14" + "src": "6195:3:15" }, "nodeType": "YulFunctionCall", - "src": "6195:22:14" + "src": "6195:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6219:7:14" + "src": "6219:7:15" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "6174:20:14" + "src": "6174:20:15" }, "nodeType": "YulFunctionCall", - "src": "6174:53:14" + "src": "6174:53:15" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "6164:6:14" + "src": "6164:6:15" } ] } @@ -6792,13 +6772,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5679:9:14", + "src": "5679:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5690:7:14", + "src": "5690:7:15", "type": "" } ], @@ -6806,42 +6786,42 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5702:6:14", + "src": "5702:6:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5710:6:14", + "src": "5710:6:15", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "5718:6:14", + "src": "5718:6:15", "type": "" } ], - "src": "5625:619:14" + "src": "5625:619:15" }, { "body": { "nodeType": "YulBlock", - "src": "6295:32:14", + "src": "6295:32:15", "statements": [ { "nodeType": "YulAssignment", - "src": "6305:16:14", + "src": "6305:16:15", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "6316:5:14" + "src": "6316:5:15" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "6305:7:14" + "src": "6305:7:15" } ] } @@ -6853,7 +6833,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6277:5:14", + "src": "6277:5:15", "type": "" } ], @@ -6861,21 +6841,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "6287:7:14", + "src": "6287:7:15", "type": "" } ], - "src": "6250:77:14" + "src": "6250:77:15" }, { "body": { "nodeType": "YulBlock", - "src": "6376:79:14", + "src": "6376:79:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6433:16:14", + "src": "6433:16:15", "statements": [ { "expression": { @@ -6883,14 +6863,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6442:1:14", + "src": "6442:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6445:1:14", + "src": "6445:1:15", "type": "", "value": "0" } @@ -6898,13 +6878,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6435:6:14" + "src": "6435:6:15" }, "nodeType": "YulFunctionCall", - "src": "6435:12:14" + "src": "6435:12:15" }, "nodeType": "YulExpressionStatement", - "src": "6435:12:14" + "src": "6435:12:15" } ] }, @@ -6915,44 +6895,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6399:5:14" + "src": "6399:5:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6424:5:14" + "src": "6424:5:15" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "6406:17:14" + "src": "6406:17:15" }, "nodeType": "YulFunctionCall", - "src": "6406:24:14" + "src": "6406:24:15" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6396:2:14" + "src": "6396:2:15" }, "nodeType": "YulFunctionCall", - "src": "6396:35:14" + "src": "6396:35:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6389:6:14" + "src": "6389:6:15" }, "nodeType": "YulFunctionCall", - "src": "6389:43:14" + "src": "6389:43:15" }, "nodeType": "YulIf", - "src": "6386:63:14" + "src": "6386:63:15" } ] }, @@ -6962,41 +6942,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6369:5:14", + "src": "6369:5:15", "type": "" } ], - "src": "6333:122:14" + "src": "6333:122:15" }, { "body": { "nodeType": "YulBlock", - "src": "6513:87:14", + "src": "6513:87:15", "statements": [ { "nodeType": "YulAssignment", - "src": "6523:29:14", + "src": "6523:29:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6545:6:14" + "src": "6545:6:15" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6532:12:14" + "src": "6532:12:15" }, "nodeType": "YulFunctionCall", - "src": "6532:20:14" + "src": "6532:20:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6523:5:14" + "src": "6523:5:15" } ] }, @@ -7006,19 +6986,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6588:5:14" + "src": "6588:5:15" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "6561:26:14" + "src": "6561:26:15" }, "nodeType": "YulFunctionCall", - "src": "6561:33:14" + "src": "6561:33:15" }, "nodeType": "YulExpressionStatement", - "src": "6561:33:14" + "src": "6561:33:15" } ] }, @@ -7028,13 +7008,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6491:6:14", + "src": "6491:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "6499:3:14", + "src": "6499:3:15", "type": "" } ], @@ -7042,21 +7022,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6507:5:14", + "src": "6507:5:15", "type": "" } ], - "src": "6461:139:14" + "src": "6461:139:15" }, { "body": { "nodeType": "YulBlock", - "src": "6672:263:14", + "src": "6672:263:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6718:83:14", + "src": "6718:83:15", "statements": [ { "expression": { @@ -7064,13 +7044,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "6720:77:14" + "src": "6720:77:15" }, "nodeType": "YulFunctionCall", - "src": "6720:79:14" + "src": "6720:79:15" }, "nodeType": "YulExpressionStatement", - "src": "6720:79:14" + "src": "6720:79:15" } ] }, @@ -7081,26 +7061,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6693:7:14" + "src": "6693:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6702:9:14" + "src": "6702:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6689:3:14" + "src": "6689:3:15" }, "nodeType": "YulFunctionCall", - "src": "6689:23:14" + "src": "6689:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6714:2:14", + "src": "6714:2:15", "type": "", "value": "32" } @@ -7108,25 +7088,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6685:3:14" + "src": "6685:3:15" }, "nodeType": "YulFunctionCall", - "src": "6685:32:14" + "src": "6685:32:15" }, "nodeType": "YulIf", - "src": "6682:119:14" + "src": "6682:119:15" }, { "nodeType": "YulBlock", - "src": "6811:117:14", + "src": "6811:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6826:15:14", + "src": "6826:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6840:1:14", + "src": "6840:1:15", "type": "", "value": "0" }, @@ -7134,14 +7114,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6830:6:14", + "src": "6830:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6855:63:14", + "src": "6855:63:15", "value": { "arguments": [ { @@ -7149,41 +7129,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6890:9:14" + "src": "6890:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6901:6:14" + "src": "6901:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6886:3:14" + "src": "6886:3:15" }, "nodeType": "YulFunctionCall", - "src": "6886:22:14" + "src": "6886:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6910:7:14" + "src": "6910:7:15" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "6865:20:14" + "src": "6865:20:15" }, "nodeType": "YulFunctionCall", - "src": "6865:53:14" + "src": "6865:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6855:6:14" + "src": "6855:6:15" } ] } @@ -7197,13 +7177,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6642:9:14", + "src": "6642:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6653:7:14", + "src": "6653:7:15", "type": "" } ], @@ -7211,16 +7191,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6665:6:14", + "src": "6665:6:15", "type": "" } ], - "src": "6606:329:14" + "src": "6606:329:15" }, { "body": { "nodeType": "YulBlock", - "src": "7006:53:14", + "src": "7006:53:15", "statements": [ { "expression": { @@ -7228,35 +7208,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "7023:3:14" + "src": "7023:3:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7046:5:14" + "src": "7046:5:15" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "7028:17:14" + "src": "7028:17:15" }, "nodeType": "YulFunctionCall", - "src": "7028:24:14" + "src": "7028:24:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7016:6:14" + "src": "7016:6:15" }, "nodeType": "YulFunctionCall", - "src": "7016:37:14" + "src": "7016:37:15" }, "nodeType": "YulExpressionStatement", - "src": "7016:37:14" + "src": "7016:37:15" } ] }, @@ -7266,37 +7246,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6994:5:14", + "src": "6994:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "7001:3:14", + "src": "7001:3:15", "type": "" } ], - "src": "6941:118:14" + "src": "6941:118:15" }, { "body": { "nodeType": "YulBlock", - "src": "7163:124:14", + "src": "7163:124:15", "statements": [ { "nodeType": "YulAssignment", - "src": "7173:26:14", + "src": "7173:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7185:9:14" + "src": "7185:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7196:2:14", + "src": "7196:2:15", "type": "", "value": "32" } @@ -7304,16 +7284,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7181:3:14" + "src": "7181:3:15" }, "nodeType": "YulFunctionCall", - "src": "7181:18:14" + "src": "7181:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7173:4:14" + "src": "7173:4:15" } ] }, @@ -7323,19 +7303,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7253:6:14" + "src": "7253:6:15" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7266:9:14" + "src": "7266:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7277:1:14", + "src": "7277:1:15", "type": "", "value": "0" } @@ -7343,22 +7323,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7262:3:14" + "src": "7262:3:15" }, "nodeType": "YulFunctionCall", - "src": "7262:17:14" + "src": "7262:17:15" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "7209:43:14" + "src": "7209:43:15" }, "nodeType": "YulFunctionCall", - "src": "7209:71:14" + "src": "7209:71:15" }, "nodeType": "YulExpressionStatement", - "src": "7209:71:14" + "src": "7209:71:15" } ] }, @@ -7368,13 +7348,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7135:9:14", + "src": "7135:9:15", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "7147:6:14", + "src": "7147:6:15", "type": "" } ], @@ -7382,21 +7362,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7158:4:14", + "src": "7158:4:15", "type": "" } ], - "src": "7065:222:14" + "src": "7065:222:15" }, { "body": { "nodeType": "YulBlock", - "src": "7376:391:14", + "src": "7376:391:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7422:83:14", + "src": "7422:83:15", "statements": [ { "expression": { @@ -7404,13 +7384,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "7424:77:14" + "src": "7424:77:15" }, "nodeType": "YulFunctionCall", - "src": "7424:79:14" + "src": "7424:79:15" }, "nodeType": "YulExpressionStatement", - "src": "7424:79:14" + "src": "7424:79:15" } ] }, @@ -7421,26 +7401,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7397:7:14" + "src": "7397:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7406:9:14" + "src": "7406:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7393:3:14" + "src": "7393:3:15" }, "nodeType": "YulFunctionCall", - "src": "7393:23:14" + "src": "7393:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7418:2:14", + "src": "7418:2:15", "type": "", "value": "64" } @@ -7448,25 +7428,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7389:3:14" + "src": "7389:3:15" }, "nodeType": "YulFunctionCall", - "src": "7389:32:14" + "src": "7389:32:15" }, "nodeType": "YulIf", - "src": "7386:119:14" + "src": "7386:119:15" }, { "nodeType": "YulBlock", - "src": "7515:117:14", + "src": "7515:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7530:15:14", + "src": "7530:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7544:1:14", + "src": "7544:1:15", "type": "", "value": "0" }, @@ -7474,14 +7454,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7534:6:14", + "src": "7534:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7559:63:14", + "src": "7559:63:15", "value": { "arguments": [ { @@ -7489,41 +7469,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7594:9:14" + "src": "7594:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7605:6:14" + "src": "7605:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7590:3:14" + "src": "7590:3:15" }, "nodeType": "YulFunctionCall", - "src": "7590:22:14" + "src": "7590:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7614:7:14" + "src": "7614:7:15" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "7569:20:14" + "src": "7569:20:15" }, "nodeType": "YulFunctionCall", - "src": "7569:53:14" + "src": "7569:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7559:6:14" + "src": "7559:6:15" } ] } @@ -7531,15 +7511,15 @@ }, { "nodeType": "YulBlock", - "src": "7642:118:14", + "src": "7642:118:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7657:16:14", + "src": "7657:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7671:2:14", + "src": "7671:2:15", "type": "", "value": "32" }, @@ -7547,14 +7527,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7661:6:14", + "src": "7661:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7687:63:14", + "src": "7687:63:15", "value": { "arguments": [ { @@ -7562,41 +7542,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7722:9:14" + "src": "7722:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7733:6:14" + "src": "7733:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7718:3:14" + "src": "7718:3:15" }, "nodeType": "YulFunctionCall", - "src": "7718:22:14" + "src": "7718:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7742:7:14" + "src": "7742:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "7697:20:14" + "src": "7697:20:15" }, "nodeType": "YulFunctionCall", - "src": "7697:53:14" + "src": "7697:53:15" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "7687:6:14" + "src": "7687:6:15" } ] } @@ -7610,13 +7590,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7338:9:14", + "src": "7338:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7349:7:14", + "src": "7349:7:15", "type": "" } ], @@ -7624,47 +7604,47 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7361:6:14", + "src": "7361:6:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "7369:6:14", + "src": "7369:6:15", "type": "" } ], - "src": "7293:474:14" + "src": "7293:474:15" }, { "body": { "nodeType": "YulBlock", - "src": "7847:40:14", + "src": "7847:40:15", "statements": [ { "nodeType": "YulAssignment", - "src": "7858:22:14", + "src": "7858:22:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "7874:5:14" + "src": "7874:5:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "7868:5:14" + "src": "7868:5:15" }, "nodeType": "YulFunctionCall", - "src": "7868:12:14" + "src": "7868:12:15" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7858:6:14" + "src": "7858:6:15" } ] } @@ -7676,7 +7656,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "7830:5:14", + "src": "7830:5:15", "type": "" } ], @@ -7684,16 +7664,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "7840:6:14", + "src": "7840:6:15", "type": "" } ], - "src": "7773:114:14" + "src": "7773:114:15" }, { "body": { "nodeType": "YulBlock", - "src": "8004:73:14", + "src": "8004:73:15", "statements": [ { "expression": { @@ -7701,39 +7681,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8021:3:14" + "src": "8021:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8026:6:14" + "src": "8026:6:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8014:6:14" + "src": "8014:6:15" }, "nodeType": "YulFunctionCall", - "src": "8014:19:14" + "src": "8014:19:15" }, "nodeType": "YulExpressionStatement", - "src": "8014:19:14" + "src": "8014:19:15" }, { "nodeType": "YulAssignment", - "src": "8042:29:14", + "src": "8042:29:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8061:3:14" + "src": "8061:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8066:4:14", + "src": "8066:4:15", "type": "", "value": "0x20" } @@ -7741,16 +7721,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8057:3:14" + "src": "8057:3:15" }, "nodeType": "YulFunctionCall", - "src": "8057:14:14" + "src": "8057:14:15" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "8042:11:14" + "src": "8042:11:15" } ] } @@ -7762,13 +7742,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "7976:3:14", + "src": "7976:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7981:6:14", + "src": "7981:6:15", "type": "" } ], @@ -7776,47 +7756,47 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "7992:11:14", + "src": "7992:11:15", "type": "" } ], - "src": "7893:184:14" + "src": "7893:184:15" }, { "body": { "nodeType": "YulBlock", - "src": "8155:60:14", + "src": "8155:60:15", "statements": [ { "nodeType": "YulAssignment", - "src": "8165:11:14", + "src": "8165:11:15", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8173:3:14" + "src": "8173:3:15" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "8165:4:14" + "src": "8165:4:15" } ] }, { "nodeType": "YulAssignment", - "src": "8186:22:14", + "src": "8186:22:15", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8198:3:14" + "src": "8198:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8203:4:14", + "src": "8203:4:15", "type": "", "value": "0x20" } @@ -7824,16 +7804,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8194:3:14" + "src": "8194:3:15" }, "nodeType": "YulFunctionCall", - "src": "8194:14:14" + "src": "8194:14:15" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "8186:4:14" + "src": "8186:4:15" } ] } @@ -7845,7 +7825,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "8142:3:14", + "src": "8142:3:15", "type": "" } ], @@ -7853,16 +7833,16 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "8150:4:14", + "src": "8150:4:15", "type": "" } ], - "src": "8083:132:14" + "src": "8083:132:15" }, { "body": { "nodeType": "YulBlock", - "src": "8276:53:14", + "src": "8276:53:15", "statements": [ { "expression": { @@ -7870,35 +7850,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8293:3:14" + "src": "8293:3:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8316:5:14" + "src": "8316:5:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "8298:17:14" + "src": "8298:17:15" }, "nodeType": "YulFunctionCall", - "src": "8298:24:14" + "src": "8298:24:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8286:6:14" + "src": "8286:6:15" }, "nodeType": "YulFunctionCall", - "src": "8286:37:14" + "src": "8286:37:15" }, "nodeType": "YulExpressionStatement", - "src": "8286:37:14" + "src": "8286:37:15" } ] }, @@ -7908,22 +7888,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8264:5:14", + "src": "8264:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8271:3:14", + "src": "8271:3:15", "type": "" } ], - "src": "8221:108:14" + "src": "8221:108:15" }, { "body": { "nodeType": "YulBlock", - "src": "8415:99:14", + "src": "8415:99:15", "statements": [ { "expression": { @@ -7931,39 +7911,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8459:6:14" + "src": "8459:6:15" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "8467:3:14" + "src": "8467:3:15" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "8425:33:14" + "src": "8425:33:15" }, "nodeType": "YulFunctionCall", - "src": "8425:46:14" + "src": "8425:46:15" }, "nodeType": "YulExpressionStatement", - "src": "8425:46:14" + "src": "8425:46:15" }, { "nodeType": "YulAssignment", - "src": "8480:28:14", + "src": "8480:28:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8498:3:14" + "src": "8498:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8503:4:14", + "src": "8503:4:15", "type": "", "value": "0x20" } @@ -7971,16 +7951,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8494:3:14" + "src": "8494:3:15" }, "nodeType": "YulFunctionCall", - "src": "8494:14:14" + "src": "8494:14:15" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "8480:10:14" + "src": "8480:10:15" } ] } @@ -7992,13 +7972,13 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8388:6:14", + "src": "8388:6:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8396:3:14", + "src": "8396:3:15", "type": "" } ], @@ -8006,31 +7986,31 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "8404:10:14", + "src": "8404:10:15", "type": "" } ], - "src": "8335:179:14" + "src": "8335:179:15" }, { "body": { "nodeType": "YulBlock", - "src": "8595:38:14", + "src": "8595:38:15", "statements": [ { "nodeType": "YulAssignment", - "src": "8605:22:14", + "src": "8605:22:15", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "8617:3:14" + "src": "8617:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8622:4:14", + "src": "8622:4:15", "type": "", "value": "0x20" } @@ -8038,16 +8018,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8613:3:14" + "src": "8613:3:15" }, "nodeType": "YulFunctionCall", - "src": "8613:14:14" + "src": "8613:14:15" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "8605:4:14" + "src": "8605:4:15" } ] } @@ -8059,7 +8039,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "8582:3:14", + "src": "8582:3:15", "type": "" } ], @@ -8067,118 +8047,118 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "8590:4:14", + "src": "8590:4:15", "type": "" } ], - "src": "8520:113:14" + "src": "8520:113:15" }, { "body": { "nodeType": "YulBlock", - "src": "8793:608:14", + "src": "8793:608:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8803:68:14", + "src": "8803:68:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8865:5:14" + "src": "8865:5:15" } ], "functionName": { "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "8817:47:14" + "src": "8817:47:15" }, "nodeType": "YulFunctionCall", - "src": "8817:54:14" + "src": "8817:54:15" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "8807:6:14", + "src": "8807:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8880:93:14", + "src": "8880:93:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8961:3:14" + "src": "8961:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8966:6:14" + "src": "8966:6:15" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8887:73:14" + "src": "8887:73:15" }, "nodeType": "YulFunctionCall", - "src": "8887:86:14" + "src": "8887:86:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8880:3:14" + "src": "8880:3:15" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "8982:71:14", + "src": "8982:71:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "9047:5:14" + "src": "9047:5:15" } ], "functionName": { "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "8997:49:14" + "src": "8997:49:15" }, "nodeType": "YulFunctionCall", - "src": "8997:56:14" + "src": "8997:56:15" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "8986:7:14", + "src": "8986:7:15", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9062:21:14", + "src": "9062:21:15", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "9076:7:14" + "src": "9076:7:15" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "9066:6:14", + "src": "9066:6:15", "type": "" } ] @@ -8186,92 +8166,92 @@ { "body": { "nodeType": "YulBlock", - "src": "9152:224:14", + "src": "9152:224:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9166:34:14", + "src": "9166:34:15", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9193:6:14" + "src": "9193:6:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "9187:5:14" + "src": "9187:5:15" }, "nodeType": "YulFunctionCall", - "src": "9187:13:14" + "src": "9187:13:15" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "9170:13:14", + "src": "9170:13:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9213:70:14", + "src": "9213:70:15", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "9264:13:14" + "src": "9264:13:15" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "9279:3:14" + "src": "9279:3:15" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "9220:43:14" + "src": "9220:43:15" }, "nodeType": "YulFunctionCall", - "src": "9220:63:14" + "src": "9220:63:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9213:3:14" + "src": "9213:3:15" } ] }, { "nodeType": "YulAssignment", - "src": "9296:70:14", + "src": "9296:70:15", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9359:6:14" + "src": "9359:6:15" } ], "functionName": { "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "9306:52:14" + "src": "9306:52:15" }, "nodeType": "YulFunctionCall", - "src": "9306:60:14" + "src": "9306:60:15" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "9296:6:14" + "src": "9296:6:15" } ] } @@ -8282,41 +8262,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "9114:1:14" + "src": "9114:1:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9117:6:14" + "src": "9117:6:15" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "9111:2:14" + "src": "9111:2:15" }, "nodeType": "YulFunctionCall", - "src": "9111:13:14" + "src": "9111:13:15" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "9125:18:14", + "src": "9125:18:15", "statements": [ { "nodeType": "YulAssignment", - "src": "9127:14:14", + "src": "9127:14:15", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "9136:1:14" + "src": "9136:1:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9139:1:14", + "src": "9139:1:15", "type": "", "value": "1" } @@ -8324,16 +8304,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9132:3:14" + "src": "9132:3:15" }, "nodeType": "YulFunctionCall", - "src": "9132:9:14" + "src": "9132:9:15" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "9127:1:14" + "src": "9127:1:15" } ] } @@ -8341,15 +8321,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "9096:14:14", + "src": "9096:14:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9098:10:14", + "src": "9098:10:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9107:1:14", + "src": "9107:1:15", "type": "", "value": "0" }, @@ -8357,28 +8337,28 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "9102:1:14", + "src": "9102:1:15", "type": "" } ] } ] }, - "src": "9092:284:14" + "src": "9092:284:15" }, { "nodeType": "YulAssignment", - "src": "9385:10:14", + "src": "9385:10:15", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "9392:3:14" + "src": "9392:3:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9385:3:14" + "src": "9385:3:15" } ] } @@ -8390,13 +8370,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8772:5:14", + "src": "8772:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8779:3:14", + "src": "8779:3:15", "type": "" } ], @@ -8404,31 +8384,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8788:3:14", + "src": "8788:3:15", "type": "" } ], - "src": "8669:732:14" + "src": "8669:732:15" }, { "body": { "nodeType": "YulBlock", - "src": "9555:225:14", + "src": "9555:225:15", "statements": [ { "nodeType": "YulAssignment", - "src": "9565:26:14", + "src": "9565:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9577:9:14" + "src": "9577:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9588:2:14", + "src": "9588:2:15", "type": "", "value": "32" } @@ -8436,16 +8416,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9573:3:14" + "src": "9573:3:15" }, "nodeType": "YulFunctionCall", - "src": "9573:18:14" + "src": "9573:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9565:4:14" + "src": "9565:4:15" } ] }, @@ -8457,12 +8437,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9612:9:14" + "src": "9612:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9623:1:14", + "src": "9623:1:15", "type": "", "value": "0" } @@ -8470,73 +8450,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9608:3:14" + "src": "9608:3:15" }, "nodeType": "YulFunctionCall", - "src": "9608:17:14" + "src": "9608:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9631:4:14" + "src": "9631:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9637:9:14" + "src": "9637:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9627:3:14" + "src": "9627:3:15" }, "nodeType": "YulFunctionCall", - "src": "9627:20:14" + "src": "9627:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9601:6:14" + "src": "9601:6:15" }, "nodeType": "YulFunctionCall", - "src": "9601:47:14" + "src": "9601:47:15" }, "nodeType": "YulExpressionStatement", - "src": "9601:47:14" + "src": "9601:47:15" }, { "nodeType": "YulAssignment", - "src": "9657:116:14", + "src": "9657:116:15", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9759:6:14" + "src": "9759:6:15" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "9768:4:14" + "src": "9768:4:15" } ], "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:14" + "src": "9665:93:15" }, "nodeType": "YulFunctionCall", - "src": "9665:108:14" + "src": "9665:108:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9657:4:14" + "src": "9657:4:15" } ] } @@ -8548,13 +8528,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9527:9:14", + "src": "9527:9:15", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9539:6:14", + "src": "9539:6:15", "type": "" } ], @@ -8562,695 +8542,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9550:4:14", + "src": "9550:4:15", "type": "" } ], - "src": "9407:373:14" + "src": "9407:373:15" }, { "body": { "nodeType": "YulBlock", - "src": "9875:28:14", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9892:1:14", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9895:1:14", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "9885:6:14" - }, - "nodeType": "YulFunctionCall", - "src": "9885:12:14" - }, - "nodeType": "YulExpressionStatement", - "src": "9885:12:14" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "9786:117:14" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9998:28:14", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10015:1:14", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10018:1:14", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "10008:6:14" - }, - "nodeType": "YulFunctionCall", - "src": "10008:12:14" - }, - "nodeType": "YulExpressionStatement", - "src": "10008:12:14" - } - ] - }, - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulFunctionDefinition", - "src": "9909:117:14" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10121:28:14", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10138:1:14", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10141:1:14", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "10131:6:14" - }, - "nodeType": "YulFunctionCall", - "src": "10131:12:14" - }, - "nodeType": "YulExpressionStatement", - "src": "10131:12:14" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "10032:117:14" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10244:478:14", + "src": "9826:76:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10293:83:14", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "10295:77:14" - }, - "nodeType": "YulFunctionCall", - "src": "10295:79:14" - }, - "nodeType": "YulExpressionStatement", - "src": "10295:79:14" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10272:6:14" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10280:4:14", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10268:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "10268:17:14" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10287:3:14" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "10264:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "10264:27:14" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "10257:6:14" - }, - "nodeType": "YulFunctionCall", - "src": "10257:35:14" - }, - "nodeType": "YulIf", - "src": "10254:122:14" - }, - { - "nodeType": "YulAssignment", - "src": "10385:30:14", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10408:6:14" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10395:12:14" - }, - "nodeType": "YulFunctionCall", - "src": "10395:20:14" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10385:6:14" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10458:83:14", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "10460:77:14" - }, - "nodeType": "YulFunctionCall", - "src": "10460:79:14" - }, - "nodeType": "YulExpressionStatement", - "src": "10460:79:14" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10430:6:14" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10438:18:14", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10427:2:14" - }, - "nodeType": "YulFunctionCall", - "src": "10427:30:14" - }, - "nodeType": "YulIf", - "src": "10424:117:14" - }, - { - "nodeType": "YulAssignment", - "src": "10550:29:14", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10566:6:14" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10574:4:14", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10562:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "10562:17:14" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "10550:8:14" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10633:83:14", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "10635:77:14" - }, - "nodeType": "YulFunctionCall", - "src": "10635:79:14" - }, - "nodeType": "YulExpressionStatement", - "src": "10635:79:14" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "10598:8:14" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10612:6:14" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10620:4:14", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "10608:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "10608:17:14" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10594:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "10594:32:14" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10628:3:14" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10591:2:14" - }, - "nodeType": "YulFunctionCall", - "src": "10591:41:14" - }, - "nodeType": "YulIf", - "src": "10588:128:14" - } - ] - }, - "name": "abi_decode_t_string_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10211:6:14", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10219:3:14", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "10227:8:14", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10237:6:14", - "type": "" - } - ], - "src": "10169:553:14" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10814:443:14", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "10860:83:14", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "10862:77:14" - }, - "nodeType": "YulFunctionCall", - "src": "10862:79:14" - }, - "nodeType": "YulExpressionStatement", - "src": "10862:79:14" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10835:7:14" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10844:9:14" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10831:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "10831:23:14" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10856:2:14", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "10827:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "10827:32:14" - }, - "nodeType": "YulIf", - "src": "10824:119:14" - }, - { - "nodeType": "YulBlock", - "src": "10953:297:14", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10968:45:14", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10999:9:14" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11010:1:14", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10995:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "10995:17:14" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10982:12:14" - }, - "nodeType": "YulFunctionCall", - "src": "10982:31:14" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10972:6:14", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11060:83:14", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "11062:77:14" - }, - "nodeType": "YulFunctionCall", - "src": "11062:79:14" - }, - "nodeType": "YulExpressionStatement", - "src": "11062:79:14" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11032:6:14" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11040:18:14", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "11029:2:14" - }, - "nodeType": "YulFunctionCall", - "src": "11029:30:14" - }, - "nodeType": "YulIf", - "src": "11026:117:14" - }, - { - "nodeType": "YulAssignment", - "src": "11157:83:14", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11212:9:14" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11223:6:14" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11208:3:14" - }, - "nodeType": "YulFunctionCall", - "src": "11208:22:14" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11232:7:14" - } - ], - "functionName": { - "name": "abi_decode_t_string_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "11175:32:14" - }, - "nodeType": "YulFunctionCall", - "src": "11175:65:14" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11157:6:14" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11165:6:14" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_string_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10776:9:14", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "10787:7:14", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10799:6:14", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "10807:6:14", - "type": "" - } - ], - "src": "10728:529:14" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11303:76:14", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11357:16:14", + "src": "9880:16:15", "statements": [ { "expression": { @@ -9258,14 +8564,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11366:1:14", + "src": "9889:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11369:1:14", + "src": "9892:1:15", "type": "", "value": "0" } @@ -9273,13 +8579,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11359:6:14" + "src": "9882:6:15" }, "nodeType": "YulFunctionCall", - "src": "11359:12:14" + "src": "9882:12:15" }, "nodeType": "YulExpressionStatement", - "src": "11359:12:14" + "src": "9882:12:15" } ] }, @@ -9290,44 +8596,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11326:5:14" + "src": "9849:5:15" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11348:5:14" + "src": "9871:5:15" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "11333:14:14" + "src": "9856:14:15" }, "nodeType": "YulFunctionCall", - "src": "11333:21:14" + "src": "9856:21:15" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "11323:2:14" + "src": "9846:2:15" }, "nodeType": "YulFunctionCall", - "src": "11323:32:14" + "src": "9846:32:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11316:6:14" + "src": "9839:6:15" }, "nodeType": "YulFunctionCall", - "src": "11316:40:14" + "src": "9839:40:15" }, "nodeType": "YulIf", - "src": "11313:60:14" + "src": "9836:60:15" } ] }, @@ -9337,41 +8643,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11296:5:14", + "src": "9819:5:15", "type": "" } ], - "src": "11263:116:14" + "src": "9786:116:15" }, { "body": { "nodeType": "YulBlock", - "src": "11434:84:14", + "src": "9957:84:15", "statements": [ { "nodeType": "YulAssignment", - "src": "11444:29:14", + "src": "9967:29:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "11466:6:14" + "src": "9989:6:15" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11453:12:14" + "src": "9976:12:15" }, "nodeType": "YulFunctionCall", - "src": "11453:20:14" + "src": "9976:20:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11444:5:14" + "src": "9967:5:15" } ] }, @@ -9381,19 +8687,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11506:5:14" + "src": "10029:5:15" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "11482:23:14" + "src": "10005:23:15" }, "nodeType": "YulFunctionCall", - "src": "11482:30:14" + "src": "10005:30:15" }, "nodeType": "YulExpressionStatement", - "src": "11482:30:14" + "src": "10005:30:15" } ] }, @@ -9403,13 +8709,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11412:6:14", + "src": "9935:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "11420:3:14", + "src": "9943:3:15", "type": "" } ], @@ -9417,21 +8723,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11428:5:14", + "src": "9951:5:15", "type": "" } ], - "src": "11385:133:14" + "src": "9908:133:15" }, { "body": { "nodeType": "YulBlock", - "src": "11604:388:14", + "src": "10127:388:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11650:83:14", + "src": "10173:83:15", "statements": [ { "expression": { @@ -9439,13 +8745,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "11652:77:14" + "src": "10175:77:15" }, "nodeType": "YulFunctionCall", - "src": "11652:79:14" + "src": "10175:79:15" }, "nodeType": "YulExpressionStatement", - "src": "11652:79:14" + "src": "10175:79:15" } ] }, @@ -9456,26 +8762,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11625:7:14" + "src": "10148:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11634:9:14" + "src": "10157:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11621:3:14" + "src": "10144:3:15" }, "nodeType": "YulFunctionCall", - "src": "11621:23:14" + "src": "10144:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11646:2:14", + "src": "10169:2:15", "type": "", "value": "64" } @@ -9483,25 +8789,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "11617:3:14" + "src": "10140:3:15" }, "nodeType": "YulFunctionCall", - "src": "11617:32:14" + "src": "10140:32:15" }, "nodeType": "YulIf", - "src": "11614:119:14" + "src": "10137:119:15" }, { "nodeType": "YulBlock", - "src": "11743:117:14", + "src": "10266:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11758:15:14", + "src": "10281:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11772:1:14", + "src": "10295:1:15", "type": "", "value": "0" }, @@ -9509,14 +8815,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11762:6:14", + "src": "10285:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11787:63:14", + "src": "10310:63:15", "value": { "arguments": [ { @@ -9524,41 +8830,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11822:9:14" + "src": "10345:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11833:6:14" + "src": "10356:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11818:3:14" + "src": "10341:3:15" }, "nodeType": "YulFunctionCall", - "src": "11818:22:14" + "src": "10341:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11842:7:14" + "src": "10365:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "11797:20:14" + "src": "10320:20:15" }, "nodeType": "YulFunctionCall", - "src": "11797:53:14" + "src": "10320:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11787:6:14" + "src": "10310:6:15" } ] } @@ -9566,15 +8872,15 @@ }, { "nodeType": "YulBlock", - "src": "11870:115:14", + "src": "10393:115:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11885:16:14", + "src": "10408:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11899:2:14", + "src": "10422:2:15", "type": "", "value": "32" }, @@ -9582,14 +8888,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11889:6:14", + "src": "10412:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11915:60:14", + "src": "10438:60:15", "value": { "arguments": [ { @@ -9597,41 +8903,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11947:9:14" + "src": "10470:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11958:6:14" + "src": "10481:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11943:3:14" + "src": "10466:3:15" }, "nodeType": "YulFunctionCall", - "src": "11943:22:14" + "src": "10466:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11967:7:14" + "src": "10490:7:15" } ], "functionName": { "name": "abi_decode_t_bool", "nodeType": "YulIdentifier", - "src": "11925:17:14" + "src": "10448:17:15" }, "nodeType": "YulFunctionCall", - "src": "11925:50:14" + "src": "10448:50:15" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11915:6:14" + "src": "10438:6:15" } ] } @@ -9645,13 +8951,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11566:9:14", + "src": "10089:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11577:7:14", + "src": "10100:7:15", "type": "" } ], @@ -9659,22 +8965,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "11589:6:14", + "src": "10112:6:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "11597:6:14", + "src": "10120:6:15", "type": "" } ], - "src": "11524:468:14" + "src": "10047:468:15" }, { "body": { "nodeType": "YulBlock", - "src": "12087:28:14", + "src": "10610:28:15", "statements": [ { "expression": { @@ -9682,14 +8988,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12104:1:14", + "src": "10627:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12107:1:14", + "src": "10630:1:15", "type": "", "value": "0" } @@ -9697,24 +9003,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12097:6:14" + "src": "10620:6:15" }, "nodeType": "YulFunctionCall", - "src": "12097:12:14" + "src": "10620:12:15" }, "nodeType": "YulExpressionStatement", - "src": "12097:12:14" + "src": "10620:12:15" } ] }, - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "11998:117:14" + "src": "10521:117:15" }, { "body": { "nodeType": "YulBlock", - "src": "12149:152:14", + "src": "10733:28:15", "statements": [ { "expression": { @@ -9722,14 +9028,54 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12166:1:14", + "src": "10750:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12169:77:14", + "src": "10753:1:15", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10743:6:15" + }, + "nodeType": "YulFunctionCall", + "src": "10743:12:15" + }, + "nodeType": "YulExpressionStatement", + "src": "10743:12:15" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "10644:117:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10795:152:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10812:1:15", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10815:77:15", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -9737,13 +9083,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12159:6:14" + "src": "10805:6:15" }, "nodeType": "YulFunctionCall", - "src": "12159:88:14" + "src": "10805:88:15" }, "nodeType": "YulExpressionStatement", - "src": "12159:88:14" + "src": "10805:88:15" }, { "expression": { @@ -9751,14 +9097,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12263:1:14", + "src": "10909:1:15", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12266:4:14", + "src": "10912:4:15", "type": "", "value": "0x41" } @@ -9766,13 +9112,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12256:6:14" + "src": "10902:6:15" }, "nodeType": "YulFunctionCall", - "src": "12256:15:14" + "src": "10902:15:15" }, "nodeType": "YulExpressionStatement", - "src": "12256:15:14" + "src": "10902:15:15" }, { "expression": { @@ -9780,14 +9126,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12287:1:14", + "src": "10933:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12290:4:14", + "src": "10936:4:15", "type": "", "value": "0x24" } @@ -9795,65 +9141,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12280:6:14" + "src": "10926:6:15" }, "nodeType": "YulFunctionCall", - "src": "12280:15:14" + "src": "10926:15:15" }, "nodeType": "YulExpressionStatement", - "src": "12280:15:14" + "src": "10926:15:15" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "12121:180:14" + "src": "10767:180:15" }, { "body": { "nodeType": "YulBlock", - "src": "12350:238:14", + "src": "10996:238:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12360:58:14", + "src": "11006:58:15", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12382:6:14" + "src": "11028:6:15" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "12412:4:14" + "src": "11058:4:15" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "12390:21:14" + "src": "11036:21:15" }, "nodeType": "YulFunctionCall", - "src": "12390:27:14" + "src": "11036:27:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12378:3:14" + "src": "11024:3:15" }, "nodeType": "YulFunctionCall", - "src": "12378:40:14" + "src": "11024:40:15" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "12364:10:14", + "src": "11010:10:15", "type": "" } ] @@ -9861,7 +9207,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12529:22:14", + "src": "11175:22:15", "statements": [ { "expression": { @@ -9869,13 +9215,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "12531:16:14" + "src": "11177:16:15" }, "nodeType": "YulFunctionCall", - "src": "12531:18:14" + "src": "11177:18:15" }, "nodeType": "YulExpressionStatement", - "src": "12531:18:14" + "src": "11177:18:15" } ] }, @@ -9886,12 +9232,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "12472:10:14" + "src": "11118:10:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12484:18:14", + "src": "11130:18:15", "type": "", "value": "0xffffffffffffffff" } @@ -9899,43 +9245,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12469:2:14" + "src": "11115:2:15" }, "nodeType": "YulFunctionCall", - "src": "12469:34:14" + "src": "11115:34:15" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "12508:10:14" + "src": "11154:10:15" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12520:6:14" + "src": "11166:6:15" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "12505:2:14" + "src": "11151:2:15" }, "nodeType": "YulFunctionCall", - "src": "12505:22:14" + "src": "11151:22:15" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "12466:2:14" + "src": "11112:2:15" }, "nodeType": "YulFunctionCall", - "src": "12466:62:14" + "src": "11112:62:15" }, "nodeType": "YulIf", - "src": "12463:88:14" + "src": "11109:88:15" }, { "expression": { @@ -9943,26 +9289,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12567:2:14", + "src": "11213:2:15", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "12571:10:14" + "src": "11217:10:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12560:6:14" + "src": "11206:6:15" }, "nodeType": "YulFunctionCall", - "src": "12560:22:14" + "src": "11206:22:15" }, "nodeType": "YulExpressionStatement", - "src": "12560:22:14" + "src": "11206:22:15" } ] }, @@ -9972,41 +9318,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12336:6:14", + "src": "10982:6:15", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "12344:4:14", + "src": "10990:4:15", "type": "" } ], - "src": "12307:281:14" + "src": "10953:281:15" }, { "body": { "nodeType": "YulBlock", - "src": "12635:88:14", + "src": "11281:88:15", "statements": [ { "nodeType": "YulAssignment", - "src": "12645:30:14", + "src": "11291:30:15", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "12655:18:14" + "src": "11301:18:15" }, "nodeType": "YulFunctionCall", - "src": "12655:20:14" + "src": "11301:20:15" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12645:6:14" + "src": "11291:6:15" } ] }, @@ -10016,24 +9362,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12704:6:14" + "src": "11350:6:15" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "12712:4:14" + "src": "11358:4:15" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "12684:19:14" + "src": "11330:19:15" }, "nodeType": "YulFunctionCall", - "src": "12684:33:14" + "src": "11330:33:15" }, "nodeType": "YulExpressionStatement", - "src": "12684:33:14" + "src": "11330:33:15" } ] }, @@ -10043,7 +9389,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "12619:4:14", + "src": "11265:4:15", "type": "" } ], @@ -10051,21 +9397,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12628:6:14", + "src": "11274:6:15", "type": "" } ], - "src": "12594:129:14" + "src": "11240:129:15" }, { "body": { "nodeType": "YulBlock", - "src": "12795:241:14", + "src": "11441:241:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12900:22:14", + "src": "11546:22:15", "statements": [ { "expression": { @@ -10073,13 +9419,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "12902:16:14" + "src": "11548:16:15" }, "nodeType": "YulFunctionCall", - "src": "12902:18:14" + "src": "11548:18:15" }, "nodeType": "YulExpressionStatement", - "src": "12902:18:14" + "src": "11548:18:15" } ] }, @@ -10088,12 +9434,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "12872:6:14" + "src": "11518:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12880:18:14", + "src": "11526:18:15", "type": "", "value": "0xffffffffffffffff" } @@ -10101,55 +9447,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12869:2:14" + "src": "11515:2:15" }, "nodeType": "YulFunctionCall", - "src": "12869:30:14" + "src": "11515:30:15" }, "nodeType": "YulIf", - "src": "12866:56:14" + "src": "11512:56:15" }, { "nodeType": "YulAssignment", - "src": "12932:37:14", + "src": "11578:37:15", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "12962:6:14" + "src": "11608:6:15" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "12940:21:14" + "src": "11586:21:15" }, "nodeType": "YulFunctionCall", - "src": "12940:29:14" + "src": "11586:29:15" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "12932:4:14" + "src": "11578:4:15" } ] }, { "nodeType": "YulAssignment", - "src": "13006:23:14", + "src": "11652:23:15", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "13018:4:14" + "src": "11664:4:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13024:4:14", + "src": "11670:4:15", "type": "", "value": "0x20" } @@ -10157,16 +9503,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13014:3:14" + "src": "11660:3:15" }, "nodeType": "YulFunctionCall", - "src": "13014:15:14" + "src": "11660:15:15" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "13006:4:14" + "src": "11652:4:15" } ] } @@ -10178,7 +9524,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "12779:6:14", + "src": "11425:6:15", "type": "" } ], @@ -10186,16 +9532,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "12790:4:14", + "src": "11436:4:15", "type": "" } ], - "src": "12729:307:14" + "src": "11375:307:15" }, { "body": { "nodeType": "YulBlock", - "src": "13093:103:14", + "src": "11739:103:15", "statements": [ { "expression": { @@ -10203,29 +9549,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13116:3:14" + "src": "11762:3:15" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "13121:3:14" + "src": "11767:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13126:6:14" + "src": "11772:6:15" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "13103:12:14" + "src": "11749:12:15" }, "nodeType": "YulFunctionCall", - "src": "13103:30:14" + "src": "11749:30:15" }, "nodeType": "YulExpressionStatement", - "src": "13103:30:14" + "src": "11749:30:15" }, { "expression": { @@ -10235,26 +9581,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13174:3:14" + "src": "11820:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13179:6:14" + "src": "11825:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13170:3:14" + "src": "11816:3:15" }, "nodeType": "YulFunctionCall", - "src": "13170:16:14" + "src": "11816:16:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13188:1:14", + "src": "11834:1:15", "type": "", "value": "0" } @@ -10262,13 +9608,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13163:6:14" + "src": "11809:6:15" }, "nodeType": "YulFunctionCall", - "src": "13163:27:14" + "src": "11809:27:15" }, "nodeType": "YulExpressionStatement", - "src": "13163:27:14" + "src": "11809:27:15" } ] }, @@ -10278,32 +9624,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "13075:3:14", + "src": "11721:3:15", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "13080:3:14", + "src": "11726:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13085:6:14", + "src": "11731:6:15", "type": "" } ], - "src": "13042:154:14" + "src": "11688:154:15" }, { "body": { "nodeType": "YulBlock", - "src": "13285:327:14", + "src": "11931:327:15", "statements": [ { "nodeType": "YulAssignment", - "src": "13295:74:14", + "src": "11941:74:15", "value": { "arguments": [ { @@ -10311,31 +9657,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "13361:6:14" + "src": "12007:6:15" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "13320:40:14" + "src": "11966:40:15" }, "nodeType": "YulFunctionCall", - "src": "13320:48:14" + "src": "11966:48:15" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "13304:15:14" + "src": "11950:15:15" }, "nodeType": "YulFunctionCall", - "src": "13304:65:14" + "src": "11950:65:15" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "13295:5:14" + "src": "11941:5:15" } ] }, @@ -10345,39 +9691,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "13385:5:14" + "src": "12031:5:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13392:6:14" + "src": "12038:6:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13378:6:14" + "src": "12024:6:15" }, "nodeType": "YulFunctionCall", - "src": "13378:21:14" + "src": "12024:21:15" }, "nodeType": "YulExpressionStatement", - "src": "13378:21:14" + "src": "12024:21:15" }, { "nodeType": "YulVariableDeclaration", - "src": "13408:27:14", + "src": "12054:27:15", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "13423:5:14" + "src": "12069:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13430:4:14", + "src": "12076:4:15", "type": "", "value": "0x20" } @@ -10385,16 +9731,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13419:3:14" + "src": "12065:3:15" }, "nodeType": "YulFunctionCall", - "src": "13419:16:14" + "src": "12065:16:15" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "13412:3:14", + "src": "12058:3:15", "type": "" } ] @@ -10402,7 +9748,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13473:83:14", + "src": "12119:83:15", "statements": [ { "expression": { @@ -10410,13 +9756,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "13475:77:14" + "src": "12121:77:15" }, "nodeType": "YulFunctionCall", - "src": "13475:79:14" + "src": "12121:79:15" }, "nodeType": "YulExpressionStatement", - "src": "13475:79:14" + "src": "12121:79:15" } ] }, @@ -10427,38 +9773,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "13454:3:14" + "src": "12100:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13459:6:14" + "src": "12105:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13450:3:14" + "src": "12096:3:15" }, "nodeType": "YulFunctionCall", - "src": "13450:16:14" + "src": "12096:16:15" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13468:3:14" + "src": "12114:3:15" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13447:2:14" + "src": "12093:2:15" }, "nodeType": "YulFunctionCall", - "src": "13447:25:14" + "src": "12093:25:15" }, "nodeType": "YulIf", - "src": "13444:112:14" + "src": "12090:112:15" }, { "expression": { @@ -10466,29 +9812,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "13589:3:14" + "src": "12235:3:15" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "13594:3:14" + "src": "12240:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13599:6:14" + "src": "12245:6:15" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "13565:23:14" + "src": "12211:23:15" }, "nodeType": "YulFunctionCall", - "src": "13565:41:14" + "src": "12211:41:15" }, "nodeType": "YulExpressionStatement", - "src": "13565:41:14" + "src": "12211:41:15" } ] }, @@ -10498,19 +9844,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "13258:3:14", + "src": "11904:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13263:6:14", + "src": "11909:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "13271:3:14", + "src": "11917:3:15", "type": "" } ], @@ -10518,21 +9864,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "13279:5:14", + "src": "11925:5:15", "type": "" } ], - "src": "13202:410:14" + "src": "11848:410:15" }, { "body": { "nodeType": "YulBlock", - "src": "13692:277:14", + "src": "12338:277:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "13741:83:14", + "src": "12387:83:15", "statements": [ { "expression": { @@ -10540,13 +9886,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "13743:77:14" + "src": "12389:77:15" }, "nodeType": "YulFunctionCall", - "src": "13743:79:14" + "src": "12389:79:15" }, "nodeType": "YulExpressionStatement", - "src": "13743:79:14" + "src": "12389:79:15" } ] }, @@ -10559,12 +9905,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13720:6:14" + "src": "12366:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13728:4:14", + "src": "12374:4:15", "type": "", "value": "0x1f" } @@ -10572,68 +9918,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13716:3:14" + "src": "12362:3:15" }, "nodeType": "YulFunctionCall", - "src": "13716:17:14" + "src": "12362:17:15" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13735:3:14" + "src": "12381:3:15" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "13712:3:14" + "src": "12358:3:15" }, "nodeType": "YulFunctionCall", - "src": "13712:27:14" + "src": "12358:27:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13705:6:14" + "src": "12351:6:15" }, "nodeType": "YulFunctionCall", - "src": "13705:35:14" + "src": "12351:35:15" }, "nodeType": "YulIf", - "src": "13702:122:14" + "src": "12348:122:15" }, { "nodeType": "YulVariableDeclaration", - "src": "13833:34:14", + "src": "12479:34:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13860:6:14" + "src": "12506:6:15" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13847:12:14" + "src": "12493:12:15" }, "nodeType": "YulFunctionCall", - "src": "13847:20:14" + "src": "12493:20:15" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "13837:6:14", + "src": "12483:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13876:87:14", + "src": "12522:87:15", "value": { "arguments": [ { @@ -10641,12 +9987,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13936:6:14" + "src": "12582:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13944:4:14", + "src": "12590:4:15", "type": "", "value": "0x20" } @@ -10654,35 +10000,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13932:3:14" + "src": "12578:3:15" }, "nodeType": "YulFunctionCall", - "src": "13932:17:14" + "src": "12578:17:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13951:6:14" + "src": "12597:6:15" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13959:3:14" + "src": "12605:3:15" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "13885:46:14" + "src": "12531:46:15" }, "nodeType": "YulFunctionCall", - "src": "13885:78:14" + "src": "12531:78:15" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "13876:5:14" + "src": "12522:5:15" } ] } @@ -10694,13 +10040,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13670:6:14", + "src": "12316:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "13678:3:14", + "src": "12324:3:15", "type": "" } ], @@ -10708,21 +10054,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "13686:5:14", + "src": "12332:5:15", "type": "" } ], - "src": "13631:338:14" + "src": "12277:338:15" }, { "body": { "nodeType": "YulBlock", - "src": "14101:817:14", + "src": "12747:817:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "14148:83:14", + "src": "12794:83:15", "statements": [ { "expression": { @@ -10730,13 +10076,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "14150:77:14" + "src": "12796:77:15" }, "nodeType": "YulFunctionCall", - "src": "14150:79:14" + "src": "12796:79:15" }, "nodeType": "YulExpressionStatement", - "src": "14150:79:14" + "src": "12796:79:15" } ] }, @@ -10747,26 +10093,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14122:7:14" + "src": "12768:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14131:9:14" + "src": "12777:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14118:3:14" + "src": "12764:3:15" }, "nodeType": "YulFunctionCall", - "src": "14118:23:14" + "src": "12764:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14143:3:14", + "src": "12789:3:15", "type": "", "value": "128" } @@ -10774,25 +10120,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "14114:3:14" + "src": "12760:3:15" }, "nodeType": "YulFunctionCall", - "src": "14114:33:14" + "src": "12760:33:15" }, "nodeType": "YulIf", - "src": "14111:120:14" + "src": "12757:120:15" }, { "nodeType": "YulBlock", - "src": "14241:117:14", + "src": "12887:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14256:15:14", + "src": "12902:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14270:1:14", + "src": "12916:1:15", "type": "", "value": "0" }, @@ -10800,14 +10146,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14260:6:14", + "src": "12906:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14285:63:14", + "src": "12931:63:15", "value": { "arguments": [ { @@ -10815,41 +10161,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14320:9:14" + "src": "12966:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14331:6:14" + "src": "12977:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14316:3:14" + "src": "12962:3:15" }, "nodeType": "YulFunctionCall", - "src": "14316:22:14" + "src": "12962:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14340:7:14" + "src": "12986:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "14295:20:14" + "src": "12941:20:15" }, "nodeType": "YulFunctionCall", - "src": "14295:53:14" + "src": "12941:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "14285:6:14" + "src": "12931:6:15" } ] } @@ -10857,15 +10203,15 @@ }, { "nodeType": "YulBlock", - "src": "14368:118:14", + "src": "13014:118:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14383:16:14", + "src": "13029:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14397:2:14", + "src": "13043:2:15", "type": "", "value": "32" }, @@ -10873,14 +10219,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14387:6:14", + "src": "13033:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14413:63:14", + "src": "13059:63:15", "value": { "arguments": [ { @@ -10888,41 +10234,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14448:9:14" + "src": "13094:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14459:6:14" + "src": "13105:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14444:3:14" + "src": "13090:3:15" }, "nodeType": "YulFunctionCall", - "src": "14444:22:14" + "src": "13090:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14468:7:14" + "src": "13114:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "14423:20:14" + "src": "13069:20:15" }, "nodeType": "YulFunctionCall", - "src": "14423:53:14" + "src": "13069:53:15" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "14413:6:14" + "src": "13059:6:15" } ] } @@ -10930,15 +10276,15 @@ }, { "nodeType": "YulBlock", - "src": "14496:118:14", + "src": "13142:118:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14511:16:14", + "src": "13157:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14525:2:14", + "src": "13171:2:15", "type": "", "value": "64" }, @@ -10946,14 +10292,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14515:6:14", + "src": "13161:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14541:63:14", + "src": "13187:63:15", "value": { "arguments": [ { @@ -10961,41 +10307,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14576:9:14" + "src": "13222:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14587:6:14" + "src": "13233:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14572:3:14" + "src": "13218:3:15" }, "nodeType": "YulFunctionCall", - "src": "14572:22:14" + "src": "13218:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14596:7:14" + "src": "13242:7:15" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "14551:20:14" + "src": "13197:20:15" }, "nodeType": "YulFunctionCall", - "src": "14551:53:14" + "src": "13197:53:15" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "14541:6:14" + "src": "13187:6:15" } ] } @@ -11003,11 +10349,11 @@ }, { "nodeType": "YulBlock", - "src": "14624:287:14", + "src": "13270:287:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14639:46:14", + "src": "13285:46:15", "value": { "arguments": [ { @@ -11015,12 +10361,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14670:9:14" + "src": "13316:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14681:2:14", + "src": "13327:2:15", "type": "", "value": "96" } @@ -11028,25 +10374,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14666:3:14" + "src": "13312:3:15" }, "nodeType": "YulFunctionCall", - "src": "14666:18:14" + "src": "13312:18:15" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14653:12:14" + "src": "13299:12:15" }, "nodeType": "YulFunctionCall", - "src": "14653:32:14" + "src": "13299:32:15" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "14643:6:14", + "src": "13289:6:15", "type": "" } ] @@ -11054,7 +10400,7 @@ { "body": { "nodeType": "YulBlock", - "src": "14732:83:14", + "src": "13378:83:15", "statements": [ { "expression": { @@ -11062,13 +10408,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "14734:77:14" + "src": "13380:77:15" }, "nodeType": "YulFunctionCall", - "src": "14734:79:14" + "src": "13380:79:15" }, "nodeType": "YulExpressionStatement", - "src": "14734:79:14" + "src": "13380:79:15" } ] }, @@ -11077,12 +10423,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "14704:6:14" + "src": "13350:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14712:18:14", + "src": "13358:18:15", "type": "", "value": "0xffffffffffffffff" } @@ -11090,17 +10436,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "14701:2:14" + "src": "13347:2:15" }, "nodeType": "YulFunctionCall", - "src": "14701:30:14" + "src": "13347:30:15" }, "nodeType": "YulIf", - "src": "14698:117:14" + "src": "13344:117:15" }, { "nodeType": "YulAssignment", - "src": "14829:72:14", + "src": "13475:72:15", "value": { "arguments": [ { @@ -11108,41 +10454,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14873:9:14" + "src": "13519:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14884:6:14" + "src": "13530:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14869:3:14" + "src": "13515:3:15" }, "nodeType": "YulFunctionCall", - "src": "14869:22:14" + "src": "13515:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14893:7:14" + "src": "13539:7:15" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "14839:29:14" + "src": "13485:29:15" }, "nodeType": "YulFunctionCall", - "src": "14839:62:14" + "src": "13485:62:15" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "14829:6:14" + "src": "13475:6:15" } ] } @@ -11156,13 +10502,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14047:9:14", + "src": "12693:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14058:7:14", + "src": "12704:7:15", "type": "" } ], @@ -11170,39 +10516,39 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "14070:6:14", + "src": "12716:6:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "14078:6:14", + "src": "12724:6:15", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "14086:6:14", + "src": "12732:6:15", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "14094:6:14", + "src": "12740:6:15", "type": "" } ], - "src": "13975:943:14" + "src": "12621:943:15" }, { "body": { "nodeType": "YulBlock", - "src": "15007:391:14", + "src": "13653:391:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "15053:83:14", + "src": "13699:83:15", "statements": [ { "expression": { @@ -11210,13 +10556,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "15055:77:14" + "src": "13701:77:15" }, "nodeType": "YulFunctionCall", - "src": "15055:79:14" + "src": "13701:79:15" }, "nodeType": "YulExpressionStatement", - "src": "15055:79:14" + "src": "13701:79:15" } ] }, @@ -11227,26 +10573,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15028:7:14" + "src": "13674:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15037:9:14" + "src": "13683:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15024:3:14" + "src": "13670:3:15" }, "nodeType": "YulFunctionCall", - "src": "15024:23:14" + "src": "13670:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15049:2:14", + "src": "13695:2:15", "type": "", "value": "64" } @@ -11254,25 +10600,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "15020:3:14" + "src": "13666:3:15" }, "nodeType": "YulFunctionCall", - "src": "15020:32:14" + "src": "13666:32:15" }, "nodeType": "YulIf", - "src": "15017:119:14" + "src": "13663:119:15" }, { "nodeType": "YulBlock", - "src": "15146:117:14", + "src": "13792:117:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "15161:15:14", + "src": "13807:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15175:1:14", + "src": "13821:1:15", "type": "", "value": "0" }, @@ -11280,14 +10626,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "15165:6:14", + "src": "13811:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "15190:63:14", + "src": "13836:63:15", "value": { "arguments": [ { @@ -11295,41 +10641,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15225:9:14" + "src": "13871:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "15236:6:14" + "src": "13882:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15221:3:14" + "src": "13867:3:15" }, "nodeType": "YulFunctionCall", - "src": "15221:22:14" + "src": "13867:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15245:7:14" + "src": "13891:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "15200:20:14" + "src": "13846:20:15" }, "nodeType": "YulFunctionCall", - "src": "15200:53:14" + "src": "13846:53:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15190:6:14" + "src": "13836:6:15" } ] } @@ -11337,15 +10683,15 @@ }, { "nodeType": "YulBlock", - "src": "15273:118:14", + "src": "13919:118:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "15288:16:14", + "src": "13934:16:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15302:2:14", + "src": "13948:2:15", "type": "", "value": "32" }, @@ -11353,14 +10699,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "15292:6:14", + "src": "13938:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "15318:63:14", + "src": "13964:63:15", "value": { "arguments": [ { @@ -11368,41 +10714,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15353:9:14" + "src": "13999:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "15364:6:14" + "src": "14010:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15349:3:14" + "src": "13995:3:15" }, "nodeType": "YulFunctionCall", - "src": "15349:22:14" + "src": "13995:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15373:7:14" + "src": "14019:7:15" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "15328:20:14" + "src": "13974:20:15" }, "nodeType": "YulFunctionCall", - "src": "15328:53:14" + "src": "13974:53:15" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "15318:6:14" + "src": "13964:6:15" } ] } @@ -11416,13 +10762,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14969:9:14", + "src": "13615:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14980:7:14", + "src": "13626:7:15", "type": "" } ], @@ -11430,22 +10776,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "14992:6:14", + "src": "13638:6:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "15000:6:14", + "src": "13646:6:15", "type": "" } ], - "src": "14924:474:14" + "src": "13570:474:15" }, { "body": { "nodeType": "YulBlock", - "src": "15432:152:14", + "src": "14078:152:15", "statements": [ { "expression": { @@ -11453,14 +10799,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15449:1:14", + "src": "14095:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15452:77:14", + "src": "14098:77:15", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -11468,13 +10814,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15442:6:14" + "src": "14088:6:15" }, "nodeType": "YulFunctionCall", - "src": "15442:88:14" + "src": "14088:88:15" }, "nodeType": "YulExpressionStatement", - "src": "15442:88:14" + "src": "14088:88:15" }, { "expression": { @@ -11482,14 +10828,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15546:1:14", + "src": "14192:1:15", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15549:4:14", + "src": "14195:4:15", "type": "", "value": "0x22" } @@ -11497,13 +10843,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15539:6:14" + "src": "14185:6:15" }, "nodeType": "YulFunctionCall", - "src": "15539:15:14" + "src": "14185:15:15" }, "nodeType": "YulExpressionStatement", - "src": "15539:15:14" + "src": "14185:15:15" }, { "expression": { @@ -11511,14 +10857,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15570:1:14", + "src": "14216:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15573:4:14", + "src": "14219:4:15", "type": "", "value": "0x24" } @@ -11526,39 +10872,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15563:6:14" + "src": "14209:6:15" }, "nodeType": "YulFunctionCall", - "src": "15563:15:14" + "src": "14209:15:15" }, "nodeType": "YulExpressionStatement", - "src": "15563:15:14" + "src": "14209:15:15" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "15404:180:14" + "src": "14050:180:15" }, { "body": { "nodeType": "YulBlock", - "src": "15641:269:14", + "src": "14287:269:15", "statements": [ { "nodeType": "YulAssignment", - "src": "15651:22:14", + "src": "14297:22:15", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "15665:4:14" + "src": "14311:4:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15671:1:14", + "src": "14317:1:15", "type": "", "value": "2" } @@ -11566,33 +10912,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "15661:3:14" + "src": "14307:3:15" }, "nodeType": "YulFunctionCall", - "src": "15661:12:14" + "src": "14307:12:15" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15651:6:14" + "src": "14297:6:15" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15682:38:14", + "src": "14328:38:15", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "15712:4:14" + "src": "14358:4:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15718:1:14", + "src": "14364:1:15", "type": "", "value": "1" } @@ -11600,16 +10946,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15708:3:14" + "src": "14354:3:15" }, "nodeType": "YulFunctionCall", - "src": "15708:12:14" + "src": "14354:12:15" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "15686:18:14", + "src": "14332:18:15", "type": "" } ] @@ -11617,22 +10963,22 @@ { "body": { "nodeType": "YulBlock", - "src": "15759:51:14", + "src": "14405:51:15", "statements": [ { "nodeType": "YulAssignment", - "src": "15773:27:14", + "src": "14419:27:15", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15787:6:14" + "src": "14433:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15795:4:14", + "src": "14441:4:15", "type": "", "value": "0x7f" } @@ -11640,16 +10986,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15783:3:14" + "src": "14429:3:15" }, "nodeType": "YulFunctionCall", - "src": "15783:17:14" + "src": "14429:17:15" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15773:6:14" + "src": "14419:6:15" } ] } @@ -11660,24 +11006,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "15739:18:14" + "src": "14385:18:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "15732:6:14" + "src": "14378:6:15" }, "nodeType": "YulFunctionCall", - "src": "15732:26:14" + "src": "14378:26:15" }, "nodeType": "YulIf", - "src": "15729:81:14" + "src": "14375:81:15" }, { "body": { "nodeType": "YulBlock", - "src": "15862:42:14", + "src": "14508:42:15", "statements": [ { "expression": { @@ -11685,13 +11031,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "15876:16:14" + "src": "14522:16:15" }, "nodeType": "YulFunctionCall", - "src": "15876:18:14" + "src": "14522:18:15" }, "nodeType": "YulExpressionStatement", - "src": "15876:18:14" + "src": "14522:18:15" } ] }, @@ -11700,19 +11046,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "15826:18:14" + "src": "14472:18:15" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "15849:6:14" + "src": "14495:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15857:2:14", + "src": "14503:2:15", "type": "", "value": "32" } @@ -11720,22 +11066,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "15846:2:14" + "src": "14492:2:15" }, "nodeType": "YulFunctionCall", - "src": "15846:14:14" + "src": "14492:14:15" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "15823:2:14" + "src": "14469:2:15" }, "nodeType": "YulFunctionCall", - "src": "15823:38:14" + "src": "14469:38:15" }, "nodeType": "YulIf", - "src": "15820:84:14" + "src": "14466:84:15" } ] }, @@ -11745,7 +11091,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "15625:4:14", + "src": "14271:4:15", "type": "" } ], @@ -11753,16 +11099,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "15634:6:14", + "src": "14280:6:15", "type": "" } ], - "src": "15590:320:14" + "src": "14236:320:15" }, { "body": { "nodeType": "YulBlock", - "src": "16022:125:14", + "src": "14668:125:15", "statements": [ { "expression": { @@ -11772,12 +11118,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16044:6:14" + "src": "14690:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16052:1:14", + "src": "14698:1:15", "type": "", "value": "0" } @@ -11785,16 +11131,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16040:3:14" + "src": "14686:3:15" }, "nodeType": "YulFunctionCall", - "src": "16040:14:14" + "src": "14686:14:15" }, { "hexValue": "4552433732313a20617070726f76656420717565727920666f72206e6f6e6578", "kind": "string", "nodeType": "YulLiteral", - "src": "16056:34:14", + "src": "14702:34:15", "type": "", "value": "ERC721: approved query for nonex" } @@ -11802,13 +11148,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16033:6:14" + "src": "14679:6:15" }, "nodeType": "YulFunctionCall", - "src": "16033:58:14" + "src": "14679:58:15" }, "nodeType": "YulExpressionStatement", - "src": "16033:58:14" + "src": "14679:58:15" }, { "expression": { @@ -11818,12 +11164,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16112:6:14" + "src": "14758:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16120:2:14", + "src": "14766:2:15", "type": "", "value": "32" } @@ -11831,16 +11177,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16108:3:14" + "src": "14754:3:15" }, "nodeType": "YulFunctionCall", - "src": "16108:15:14" + "src": "14754:15:15" }, { "hexValue": "697374656e7420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "16125:14:14", + "src": "14771:14:15", "type": "", "value": "istent token" } @@ -11848,13 +11194,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16101:6:14" + "src": "14747:6:15" }, "nodeType": "YulFunctionCall", - "src": "16101:39:14" + "src": "14747:39:15" }, "nodeType": "YulExpressionStatement", - "src": "16101:39:14" + "src": "14747:39:15" } ] }, @@ -11864,31 +11210,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16014:6:14", + "src": "14660:6:15", "type": "" } ], - "src": "15916:231:14" + "src": "14562:231:15" }, { "body": { "nodeType": "YulBlock", - "src": "16299:220:14", + "src": "14945:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "16309:74:14", + "src": "14955:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16375:3:14" + "src": "15021:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16380:2:14", + "src": "15026:2:15", "type": "", "value": "44" } @@ -11896,16 +11242,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16316:58:14" + "src": "14962:58:15" }, "nodeType": "YulFunctionCall", - "src": "16316:67:14" + "src": "14962:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16309:3:14" + "src": "14955:3:15" } ] }, @@ -11915,34 +11261,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16481:3:14" + "src": "15127:3:15" } ], "functionName": { "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", "nodeType": "YulIdentifier", - "src": "16392:88:14" + "src": "15038:88:15" }, "nodeType": "YulFunctionCall", - "src": "16392:93:14" + "src": "15038:93:15" }, "nodeType": "YulExpressionStatement", - "src": "16392:93:14" + "src": "15038:93:15" }, { "nodeType": "YulAssignment", - "src": "16494:19:14", + "src": "15140:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16505:3:14" + "src": "15151:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16510:2:14", + "src": "15156:2:15", "type": "", "value": "64" } @@ -11950,16 +11296,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16501:3:14" + "src": "15147:3:15" }, "nodeType": "YulFunctionCall", - "src": "16501:12:14" + "src": "15147:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16494:3:14" + "src": "15140:3:15" } ] } @@ -11971,7 +11317,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16287:3:14", + "src": "14933:3:15", "type": "" } ], @@ -11979,31 +11325,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16295:3:14", + "src": "14941:3:15", "type": "" } ], - "src": "16153:366:14" + "src": "14799:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "16696:248:14", + "src": "15342:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "16706:26:14", + "src": "15352:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16718:9:14" + "src": "15364:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16729:2:14", + "src": "15375:2:15", "type": "", "value": "32" } @@ -12011,16 +11357,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16714:3:14" + "src": "15360:3:15" }, "nodeType": "YulFunctionCall", - "src": "16714:18:14" + "src": "15360:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16706:4:14" + "src": "15352:4:15" } ] }, @@ -12032,12 +11378,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16753:9:14" + "src": "15399:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16764:1:14", + "src": "15410:1:15", "type": "", "value": "0" } @@ -12045,68 +11391,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16749:3:14" + "src": "15395:3:15" }, "nodeType": "YulFunctionCall", - "src": "16749:17:14" + "src": "15395:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16772:4:14" + "src": "15418:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16778:9:14" + "src": "15424:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16768:3:14" + "src": "15414:3:15" }, "nodeType": "YulFunctionCall", - "src": "16768:20:14" + "src": "15414:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16742:6:14" + "src": "15388:6:15" }, "nodeType": "YulFunctionCall", - "src": "16742:47:14" + "src": "15388:47:15" }, "nodeType": "YulExpressionStatement", - "src": "16742:47:14" + "src": "15388:47:15" }, { "nodeType": "YulAssignment", - "src": "16798:139:14", + "src": "15444:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16932:4:14" + "src": "15578:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16806:124:14" + "src": "15452:124:15" }, "nodeType": "YulFunctionCall", - "src": "16806:131:14" + "src": "15452:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16798:4:14" + "src": "15444:4:15" } ] } @@ -12118,7 +11464,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16676:9:14", + "src": "15322:9:15", "type": "" } ], @@ -12126,16 +11472,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16691:4:14", + "src": "15337:4:15", "type": "" } ], - "src": "16525:419:14" + "src": "15171:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "17056:114:14", + "src": "15702:114:15", "statements": [ { "expression": { @@ -12145,12 +11491,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17078:6:14" + "src": "15724:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17086:1:14", + "src": "15732:1:15", "type": "", "value": "0" } @@ -12158,16 +11504,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17074:3:14" + "src": "15720:3:15" }, "nodeType": "YulFunctionCall", - "src": "17074:14:14" + "src": "15720:14:15" }, { "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", "kind": "string", "nodeType": "YulLiteral", - "src": "17090:34:14", + "src": "15736:34:15", "type": "", "value": "ERC721: approval to current owne" } @@ -12175,13 +11521,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17067:6:14" + "src": "15713:6:15" }, "nodeType": "YulFunctionCall", - "src": "17067:58:14" + "src": "15713:58:15" }, "nodeType": "YulExpressionStatement", - "src": "17067:58:14" + "src": "15713:58:15" }, { "expression": { @@ -12191,12 +11537,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17146:6:14" + "src": "15792:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17154:2:14", + "src": "15800:2:15", "type": "", "value": "32" } @@ -12204,16 +11550,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17142:3:14" + "src": "15788:3:15" }, "nodeType": "YulFunctionCall", - "src": "17142:15:14" + "src": "15788:15:15" }, { "hexValue": "72", "kind": "string", "nodeType": "YulLiteral", - "src": "17159:3:14", + "src": "15805:3:15", "type": "", "value": "r" } @@ -12221,13 +11567,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17135:6:14" + "src": "15781:6:15" }, "nodeType": "YulFunctionCall", - "src": "17135:28:14" + "src": "15781:28:15" }, "nodeType": "YulExpressionStatement", - "src": "17135:28:14" + "src": "15781:28:15" } ] }, @@ -12237,31 +11583,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "17048:6:14", + "src": "15694:6:15", "type": "" } ], - "src": "16950:220:14" + "src": "15596:220:15" }, { "body": { "nodeType": "YulBlock", - "src": "17322:220:14", + "src": "15968:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "17332:74:14", + "src": "15978:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17398:3:14" + "src": "16044:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17403:2:14", + "src": "16049:2:15", "type": "", "value": "33" } @@ -12269,16 +11615,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17339:58:14" + "src": "15985:58:15" }, "nodeType": "YulFunctionCall", - "src": "17339:67:14" + "src": "15985:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17332:3:14" + "src": "15978:3:15" } ] }, @@ -12288,34 +11634,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17504:3:14" + "src": "16150:3:15" } ], "functionName": { "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", "nodeType": "YulIdentifier", - "src": "17415:88:14" + "src": "16061:88:15" }, "nodeType": "YulFunctionCall", - "src": "17415:93:14" + "src": "16061:93:15" }, "nodeType": "YulExpressionStatement", - "src": "17415:93:14" + "src": "16061:93:15" }, { "nodeType": "YulAssignment", - "src": "17517:19:14", + "src": "16163:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17528:3:14" + "src": "16174:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17533:2:14", + "src": "16179:2:15", "type": "", "value": "64" } @@ -12323,16 +11669,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17524:3:14" + "src": "16170:3:15" }, "nodeType": "YulFunctionCall", - "src": "17524:12:14" + "src": "16170:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17517:3:14" + "src": "16163:3:15" } ] } @@ -12344,7 +11690,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "17310:3:14", + "src": "15956:3:15", "type": "" } ], @@ -12352,31 +11698,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17318:3:14", + "src": "15964:3:15", "type": "" } ], - "src": "17176:366:14" + "src": "15822:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "17719:248:14", + "src": "16365:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "17729:26:14", + "src": "16375:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17741:9:14" + "src": "16387:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17752:2:14", + "src": "16398:2:15", "type": "", "value": "32" } @@ -12384,16 +11730,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17737:3:14" + "src": "16383:3:15" }, "nodeType": "YulFunctionCall", - "src": "17737:18:14" + "src": "16383:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17729:4:14" + "src": "16375:4:15" } ] }, @@ -12405,12 +11751,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17776:9:14" + "src": "16422:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17787:1:14", + "src": "16433:1:15", "type": "", "value": "0" } @@ -12418,68 +11764,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17772:3:14" + "src": "16418:3:15" }, "nodeType": "YulFunctionCall", - "src": "17772:17:14" + "src": "16418:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17795:4:14" + "src": "16441:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17801:9:14" + "src": "16447:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17791:3:14" + "src": "16437:3:15" }, "nodeType": "YulFunctionCall", - "src": "17791:20:14" + "src": "16437:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17765:6:14" + "src": "16411:6:15" }, "nodeType": "YulFunctionCall", - "src": "17765:47:14" + "src": "16411:47:15" }, "nodeType": "YulExpressionStatement", - "src": "17765:47:14" + "src": "16411:47:15" }, { "nodeType": "YulAssignment", - "src": "17821:139:14", + "src": "16467:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17955:4:14" + "src": "16601:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17829:124:14" + "src": "16475:124:15" }, "nodeType": "YulFunctionCall", - "src": "17829:131:14" + "src": "16475:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17821:4:14" + "src": "16467:4:15" } ] } @@ -12491,7 +11837,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17699:9:14", + "src": "16345:9:15", "type": "" } ], @@ -12499,16 +11845,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17714:4:14", + "src": "16360:4:15", "type": "" } ], - "src": "17548:419:14" + "src": "16194:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "18079:137:14", + "src": "16725:137:15", "statements": [ { "expression": { @@ -12518,12 +11864,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18101:6:14" + "src": "16747:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18109:1:14", + "src": "16755:1:15", "type": "", "value": "0" } @@ -12531,16 +11877,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18097:3:14" + "src": "16743:3:15" }, "nodeType": "YulFunctionCall", - "src": "18097:14:14" + "src": "16743:14:15" }, { "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77", "kind": "string", "nodeType": "YulLiteral", - "src": "18113:34:14", + "src": "16759:34:15", "type": "", "value": "ERC721: approve caller is not ow" } @@ -12548,13 +11894,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18090:6:14" + "src": "16736:6:15" }, "nodeType": "YulFunctionCall", - "src": "18090:58:14" + "src": "16736:58:15" }, "nodeType": "YulExpressionStatement", - "src": "18090:58:14" + "src": "16736:58:15" }, { "expression": { @@ -12564,12 +11910,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18169:6:14" + "src": "16815:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18177:2:14", + "src": "16823:2:15", "type": "", "value": "32" } @@ -12577,16 +11923,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18165:3:14" + "src": "16811:3:15" }, "nodeType": "YulFunctionCall", - "src": "18165:15:14" + "src": "16811:15:15" }, { "hexValue": "6e6572206e6f7220617070726f76656420666f7220616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "18182:26:14", + "src": "16828:26:15", "type": "", "value": "ner nor approved for all" } @@ -12594,13 +11940,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18158:6:14" + "src": "16804:6:15" }, "nodeType": "YulFunctionCall", - "src": "18158:51:14" + "src": "16804:51:15" }, "nodeType": "YulExpressionStatement", - "src": "18158:51:14" + "src": "16804:51:15" } ] }, @@ -12610,31 +11956,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18071:6:14", + "src": "16717:6:15", "type": "" } ], - "src": "17973:243:14" + "src": "16619:243:15" }, { "body": { "nodeType": "YulBlock", - "src": "18368:220:14", + "src": "17014:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "18378:74:14", + "src": "17024:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18444:3:14" + "src": "17090:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18449:2:14", + "src": "17095:2:15", "type": "", "value": "56" } @@ -12642,16 +11988,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18385:58:14" + "src": "17031:58:15" }, "nodeType": "YulFunctionCall", - "src": "18385:67:14" + "src": "17031:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18378:3:14" + "src": "17024:3:15" } ] }, @@ -12661,34 +12007,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18550:3:14" + "src": "17196:3:15" } ], "functionName": { "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", "nodeType": "YulIdentifier", - "src": "18461:88:14" + "src": "17107:88:15" }, "nodeType": "YulFunctionCall", - "src": "18461:93:14" + "src": "17107:93:15" }, "nodeType": "YulExpressionStatement", - "src": "18461:93:14" + "src": "17107:93:15" }, { "nodeType": "YulAssignment", - "src": "18563:19:14", + "src": "17209:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18574:3:14" + "src": "17220:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18579:2:14", + "src": "17225:2:15", "type": "", "value": "64" } @@ -12696,16 +12042,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18570:3:14" + "src": "17216:3:15" }, "nodeType": "YulFunctionCall", - "src": "18570:12:14" + "src": "17216:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "18563:3:14" + "src": "17209:3:15" } ] } @@ -12717,7 +12063,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "18356:3:14", + "src": "17002:3:15", "type": "" } ], @@ -12725,31 +12071,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "18364:3:14", + "src": "17010:3:15", "type": "" } ], - "src": "18222:366:14" + "src": "16868:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "18765:248:14", + "src": "17411:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "18775:26:14", + "src": "17421:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18787:9:14" + "src": "17433:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18798:2:14", + "src": "17444:2:15", "type": "", "value": "32" } @@ -12757,16 +12103,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18783:3:14" + "src": "17429:3:15" }, "nodeType": "YulFunctionCall", - "src": "18783:18:14" + "src": "17429:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18775:4:14" + "src": "17421:4:15" } ] }, @@ -12778,12 +12124,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18822:9:14" + "src": "17468:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18833:1:14", + "src": "17479:1:15", "type": "", "value": "0" } @@ -12791,68 +12137,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18818:3:14" + "src": "17464:3:15" }, "nodeType": "YulFunctionCall", - "src": "18818:17:14" + "src": "17464:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18841:4:14" + "src": "17487:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18847:9:14" + "src": "17493:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18837:3:14" + "src": "17483:3:15" }, "nodeType": "YulFunctionCall", - "src": "18837:20:14" + "src": "17483:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18811:6:14" + "src": "17457:6:15" }, "nodeType": "YulFunctionCall", - "src": "18811:47:14" + "src": "17457:47:15" }, "nodeType": "YulExpressionStatement", - "src": "18811:47:14" + "src": "17457:47:15" }, { "nodeType": "YulAssignment", - "src": "18867:139:14", + "src": "17513:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19001:4:14" + "src": "17647:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18875:124:14" + "src": "17521:124:15" }, "nodeType": "YulFunctionCall", - "src": "18875:131:14" + "src": "17521:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18867:4:14" + "src": "17513:4:15" } ] } @@ -12864,7 +12210,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18745:9:14", + "src": "17391:9:15", "type": "" } ], @@ -12872,16 +12218,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18760:4:14", + "src": "17406:4:15", "type": "" } ], - "src": "18594:419:14" + "src": "17240:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "19125:130:14", + "src": "17771:130:15", "statements": [ { "expression": { @@ -12891,12 +12237,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19147:6:14" + "src": "17793:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19155:1:14", + "src": "17801:1:15", "type": "", "value": "0" } @@ -12904,16 +12250,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19143:3:14" + "src": "17789:3:15" }, "nodeType": "YulFunctionCall", - "src": "19143:14:14" + "src": "17789:14:15" }, { "hexValue": "4552433732313a207472616e736665722063616c6c6572206973206e6f74206f", "kind": "string", "nodeType": "YulLiteral", - "src": "19159:34:14", + "src": "17805:34:15", "type": "", "value": "ERC721: transfer caller is not o" } @@ -12921,13 +12267,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19136:6:14" + "src": "17782:6:15" }, "nodeType": "YulFunctionCall", - "src": "19136:58:14" + "src": "17782:58:15" }, "nodeType": "YulExpressionStatement", - "src": "19136:58:14" + "src": "17782:58:15" }, { "expression": { @@ -12937,12 +12283,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19215:6:14" + "src": "17861:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19223:2:14", + "src": "17869:2:15", "type": "", "value": "32" } @@ -12950,16 +12296,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19211:3:14" + "src": "17857:3:15" }, "nodeType": "YulFunctionCall", - "src": "19211:15:14" + "src": "17857:15:15" }, { "hexValue": "776e6572206e6f7220617070726f766564", "kind": "string", "nodeType": "YulLiteral", - "src": "19228:19:14", + "src": "17874:19:15", "type": "", "value": "wner nor approved" } @@ -12967,13 +12313,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19204:6:14" + "src": "17850:6:15" }, "nodeType": "YulFunctionCall", - "src": "19204:44:14" + "src": "17850:44:15" }, "nodeType": "YulExpressionStatement", - "src": "19204:44:14" + "src": "17850:44:15" } ] }, @@ -12983,31 +12329,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "19117:6:14", + "src": "17763:6:15", "type": "" } ], - "src": "19019:236:14" + "src": "17665:236:15" }, { "body": { "nodeType": "YulBlock", - "src": "19407:220:14", + "src": "18053:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "19417:74:14", + "src": "18063:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19483:3:14" + "src": "18129:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19488:2:14", + "src": "18134:2:15", "type": "", "value": "49" } @@ -13015,16 +12361,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19424:58:14" + "src": "18070:58:15" }, "nodeType": "YulFunctionCall", - "src": "19424:67:14" + "src": "18070:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19417:3:14" + "src": "18063:3:15" } ] }, @@ -13034,34 +12380,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19589:3:14" + "src": "18235:3:15" } ], "functionName": { "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", "nodeType": "YulIdentifier", - "src": "19500:88:14" + "src": "18146:88:15" }, "nodeType": "YulFunctionCall", - "src": "19500:93:14" + "src": "18146:93:15" }, "nodeType": "YulExpressionStatement", - "src": "19500:93:14" + "src": "18146:93:15" }, { "nodeType": "YulAssignment", - "src": "19602:19:14", + "src": "18248:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19613:3:14" + "src": "18259:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19618:2:14", + "src": "18264:2:15", "type": "", "value": "64" } @@ -13069,16 +12415,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19609:3:14" + "src": "18255:3:15" }, "nodeType": "YulFunctionCall", - "src": "19609:12:14" + "src": "18255:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "19602:3:14" + "src": "18248:3:15" } ] } @@ -13090,7 +12436,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "19395:3:14", + "src": "18041:3:15", "type": "" } ], @@ -13098,31 +12444,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "19403:3:14", + "src": "18049:3:15", "type": "" } ], - "src": "19261:366:14" + "src": "17907:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "19804:248:14", + "src": "18450:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "19814:26:14", + "src": "18460:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19826:9:14" + "src": "18472:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19837:2:14", + "src": "18483:2:15", "type": "", "value": "32" } @@ -13130,16 +12476,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19822:3:14" + "src": "18468:3:15" }, "nodeType": "YulFunctionCall", - "src": "19822:18:14" + "src": "18468:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19814:4:14" + "src": "18460:4:15" } ] }, @@ -13151,12 +12497,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19861:9:14" + "src": "18507:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19872:1:14", + "src": "18518:1:15", "type": "", "value": "0" } @@ -13164,68 +12510,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19857:3:14" + "src": "18503:3:15" }, "nodeType": "YulFunctionCall", - "src": "19857:17:14" + "src": "18503:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19880:4:14" + "src": "18526:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19886:9:14" + "src": "18532:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19876:3:14" + "src": "18522:3:15" }, "nodeType": "YulFunctionCall", - "src": "19876:20:14" + "src": "18522:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19850:6:14" + "src": "18496:6:15" }, "nodeType": "YulFunctionCall", - "src": "19850:47:14" + "src": "18496:47:15" }, "nodeType": "YulExpressionStatement", - "src": "19850:47:14" + "src": "18496:47:15" }, { "nodeType": "YulAssignment", - "src": "19906:139:14", + "src": "18552:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20040:4:14" + "src": "18686:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19914:124:14" + "src": "18560:124:15" }, "nodeType": "YulFunctionCall", - "src": "19914:131:14" + "src": "18560:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19906:4:14" + "src": "18552:4:15" } ] } @@ -13237,7 +12583,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19784:9:14", + "src": "18430:9:15", "type": "" } ], @@ -13245,16 +12591,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19799:4:14", + "src": "18445:4:15", "type": "" } ], - "src": "19633:419:14" + "src": "18279:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "20164:124:14", + "src": "18810:124:15", "statements": [ { "expression": { @@ -13264,12 +12610,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20186:6:14" + "src": "18832:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20194:1:14", + "src": "18840:1:15", "type": "", "value": "0" } @@ -13277,16 +12623,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20182:3:14" + "src": "18828:3:15" }, "nodeType": "YulFunctionCall", - "src": "20182:14:14" + "src": "18828:14:15" }, { "hexValue": "455243373231456e756d657261626c653a206f776e657220696e646578206f75", "kind": "string", "nodeType": "YulLiteral", - "src": "20198:34:14", + "src": "18844:34:15", "type": "", "value": "ERC721Enumerable: owner index ou" } @@ -13294,13 +12640,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20175:6:14" + "src": "18821:6:15" }, "nodeType": "YulFunctionCall", - "src": "20175:58:14" + "src": "18821:58:15" }, "nodeType": "YulExpressionStatement", - "src": "20175:58:14" + "src": "18821:58:15" }, { "expression": { @@ -13310,12 +12656,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20254:6:14" + "src": "18900:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20262:2:14", + "src": "18908:2:15", "type": "", "value": "32" } @@ -13323,16 +12669,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20250:3:14" + "src": "18896:3:15" }, "nodeType": "YulFunctionCall", - "src": "20250:15:14" + "src": "18896:15:15" }, { "hexValue": "74206f6620626f756e6473", "kind": "string", "nodeType": "YulLiteral", - "src": "20267:13:14", + "src": "18913:13:15", "type": "", "value": "t of bounds" } @@ -13340,13 +12686,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20243:6:14" + "src": "18889:6:15" }, "nodeType": "YulFunctionCall", - "src": "20243:38:14" + "src": "18889:38:15" }, "nodeType": "YulExpressionStatement", - "src": "20243:38:14" + "src": "18889:38:15" } ] }, @@ -13356,31 +12702,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20156:6:14", + "src": "18802:6:15", "type": "" } ], - "src": "20058:230:14" + "src": "18704:230:15" }, { "body": { "nodeType": "YulBlock", - "src": "20440:220:14", + "src": "19086:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "20450:74:14", + "src": "19096:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20516:3:14" + "src": "19162:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20521:2:14", + "src": "19167:2:15", "type": "", "value": "43" } @@ -13388,16 +12734,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20457:58:14" + "src": "19103:58:15" }, "nodeType": "YulFunctionCall", - "src": "20457:67:14" + "src": "19103:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20450:3:14" + "src": "19096:3:15" } ] }, @@ -13407,34 +12753,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20622:3:14" + "src": "19268:3:15" } ], "functionName": { "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", "nodeType": "YulIdentifier", - "src": "20533:88:14" + "src": "19179:88:15" }, "nodeType": "YulFunctionCall", - "src": "20533:93:14" + "src": "19179:93:15" }, "nodeType": "YulExpressionStatement", - "src": "20533:93:14" + "src": "19179:93:15" }, { "nodeType": "YulAssignment", - "src": "20635:19:14", + "src": "19281:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20646:3:14" + "src": "19292:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20651:2:14", + "src": "19297:2:15", "type": "", "value": "64" } @@ -13442,16 +12788,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20642:3:14" + "src": "19288:3:15" }, "nodeType": "YulFunctionCall", - "src": "20642:12:14" + "src": "19288:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20635:3:14" + "src": "19281:3:15" } ] } @@ -13463,7 +12809,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20428:3:14", + "src": "19074:3:15", "type": "" } ], @@ -13471,31 +12817,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20436:3:14", + "src": "19082:3:15", "type": "" } ], - "src": "20294:366:14" + "src": "18940:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "20837:248:14", + "src": "19483:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "20847:26:14", + "src": "19493:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20859:9:14" + "src": "19505:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20870:2:14", + "src": "19516:2:15", "type": "", "value": "32" } @@ -13503,16 +12849,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20855:3:14" + "src": "19501:3:15" }, "nodeType": "YulFunctionCall", - "src": "20855:18:14" + "src": "19501:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20847:4:14" + "src": "19493:4:15" } ] }, @@ -13524,12 +12870,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20894:9:14" + "src": "19540:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20905:1:14", + "src": "19551:1:15", "type": "", "value": "0" } @@ -13537,68 +12883,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20890:3:14" + "src": "19536:3:15" }, "nodeType": "YulFunctionCall", - "src": "20890:17:14" + "src": "19536:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20913:4:14" + "src": "19559:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20919:9:14" + "src": "19565:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20909:3:14" + "src": "19555:3:15" }, "nodeType": "YulFunctionCall", - "src": "20909:20:14" + "src": "19555:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20883:6:14" + "src": "19529:6:15" }, "nodeType": "YulFunctionCall", - "src": "20883:47:14" + "src": "19529:47:15" }, "nodeType": "YulExpressionStatement", - "src": "20883:47:14" + "src": "19529:47:15" }, { "nodeType": "YulAssignment", - "src": "20939:139:14", + "src": "19585:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21073:4:14" + "src": "19719:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20947:124:14" + "src": "19593:124:15" }, "nodeType": "YulFunctionCall", - "src": "20947:131:14" + "src": "19593:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20939:4:14" + "src": "19585:4:15" } ] } @@ -13610,7 +12956,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20817:9:14", + "src": "19463:9:15", "type": "" } ], @@ -13618,16 +12964,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20832:4:14", + "src": "19478:4:15", "type": "" } ], - "src": "20666:419:14" + "src": "19312:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "21197:128:14", + "src": "19843:128:15", "statements": [ { "expression": { @@ -13637,12 +12983,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "21219:6:14" + "src": "19865:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21227:1:14", + "src": "19873:1:15", "type": "", "value": "0" } @@ -13650,16 +12996,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21215:3:14" + "src": "19861:3:15" }, "nodeType": "YulFunctionCall", - "src": "21215:14:14" + "src": "19861:14:15" }, { "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "21231:34:14", + "src": "19877:34:15", "type": "", "value": "AccessControl: can only renounce" } @@ -13667,13 +13013,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21208:6:14" + "src": "19854:6:15" }, "nodeType": "YulFunctionCall", - "src": "21208:58:14" + "src": "19854:58:15" }, "nodeType": "YulExpressionStatement", - "src": "21208:58:14" + "src": "19854:58:15" }, { "expression": { @@ -13683,12 +13029,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "21287:6:14" + "src": "19933:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21295:2:14", + "src": "19941:2:15", "type": "", "value": "32" } @@ -13696,16 +13042,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21283:3:14" + "src": "19929:3:15" }, "nodeType": "YulFunctionCall", - "src": "21283:15:14" + "src": "19929:15:15" }, { "hexValue": "20726f6c657320666f722073656c66", "kind": "string", "nodeType": "YulLiteral", - "src": "21300:17:14", + "src": "19946:17:15", "type": "", "value": " roles for self" } @@ -13713,13 +13059,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21276:6:14" + "src": "19922:6:15" }, "nodeType": "YulFunctionCall", - "src": "21276:42:14" + "src": "19922:42:15" }, "nodeType": "YulExpressionStatement", - "src": "21276:42:14" + "src": "19922:42:15" } ] }, @@ -13729,31 +13075,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "21189:6:14", + "src": "19835:6:15", "type": "" } ], - "src": "21091:234:14" + "src": "19737:234:15" }, { "body": { "nodeType": "YulBlock", - "src": "21477:220:14", + "src": "20123:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "21487:74:14", + "src": "20133:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21553:3:14" + "src": "20199:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21558:2:14", + "src": "20204:2:15", "type": "", "value": "47" } @@ -13761,16 +13107,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21494:58:14" + "src": "20140:58:15" }, "nodeType": "YulFunctionCall", - "src": "21494:67:14" + "src": "20140:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21487:3:14" + "src": "20133:3:15" } ] }, @@ -13780,34 +13126,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21659:3:14" + "src": "20305:3:15" } ], "functionName": { "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", "nodeType": "YulIdentifier", - "src": "21570:88:14" + "src": "20216:88:15" }, "nodeType": "YulFunctionCall", - "src": "21570:93:14" + "src": "20216:93:15" }, "nodeType": "YulExpressionStatement", - "src": "21570:93:14" + "src": "20216:93:15" }, { "nodeType": "YulAssignment", - "src": "21672:19:14", + "src": "20318:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21683:3:14" + "src": "20329:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21688:2:14", + "src": "20334:2:15", "type": "", "value": "64" } @@ -13815,16 +13161,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21679:3:14" + "src": "20325:3:15" }, "nodeType": "YulFunctionCall", - "src": "21679:12:14" + "src": "20325:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "21672:3:14" + "src": "20318:3:15" } ] } @@ -13836,7 +13182,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "21465:3:14", + "src": "20111:3:15", "type": "" } ], @@ -13844,31 +13190,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "21473:3:14", + "src": "20119:3:15", "type": "" } ], - "src": "21331:366:14" + "src": "19977:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "21874:248:14", + "src": "20520:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "21884:26:14", + "src": "20530:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21896:9:14" + "src": "20542:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21907:2:14", + "src": "20553:2:15", "type": "", "value": "32" } @@ -13876,16 +13222,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21892:3:14" + "src": "20538:3:15" }, "nodeType": "YulFunctionCall", - "src": "21892:18:14" + "src": "20538:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21884:4:14" + "src": "20530:4:15" } ] }, @@ -13897,12 +13243,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21931:9:14" + "src": "20577:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21942:1:14", + "src": "20588:1:15", "type": "", "value": "0" } @@ -13910,68 +13256,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21927:3:14" + "src": "20573:3:15" }, "nodeType": "YulFunctionCall", - "src": "21927:17:14" + "src": "20573:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21950:4:14" + "src": "20596:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21956:9:14" + "src": "20602:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21946:3:14" + "src": "20592:3:15" }, "nodeType": "YulFunctionCall", - "src": "21946:20:14" + "src": "20592:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21920:6:14" + "src": "20566:6:15" }, "nodeType": "YulFunctionCall", - "src": "21920:47:14" + "src": "20566:47:15" }, "nodeType": "YulExpressionStatement", - "src": "21920:47:14" + "src": "20566:47:15" }, { "nodeType": "YulAssignment", - "src": "21976:139:14", + "src": "20622:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22110:4:14" + "src": "20756:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21984:124:14" + "src": "20630:124:15" }, "nodeType": "YulFunctionCall", - "src": "21984:131:14" + "src": "20630:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21976:4:14" + "src": "20622:4:15" } ] } @@ -13983,7 +13329,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21854:9:14", + "src": "20500:9:15", "type": "" } ], @@ -13991,16 +13337,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21869:4:14", + "src": "20515:4:15", "type": "" } ], - "src": "21703:419:14" + "src": "20349:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "22234:61:14", + "src": "20880:61:15", "statements": [ { "expression": { @@ -14010,12 +13356,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22256:6:14" + "src": "20902:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22264:1:14", + "src": "20910:1:15", "type": "", "value": "0" } @@ -14023,16 +13369,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22252:3:14" + "src": "20898:3:15" }, "nodeType": "YulFunctionCall", - "src": "22252:14:14" + "src": "20898:14:15" }, { "hexValue": "746f6b656e49647320746f6f206d616e79", "kind": "string", "nodeType": "YulLiteral", - "src": "22268:19:14", + "src": "20914:19:15", "type": "", "value": "tokenIds too many" } @@ -14040,13 +13386,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22245:6:14" + "src": "20891:6:15" }, "nodeType": "YulFunctionCall", - "src": "22245:43:14" + "src": "20891:43:15" }, "nodeType": "YulExpressionStatement", - "src": "22245:43:14" + "src": "20891:43:15" } ] }, @@ -14056,31 +13402,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22226:6:14", + "src": "20872:6:15", "type": "" } ], - "src": "22128:167:14" + "src": "20774:167:15" }, { "body": { "nodeType": "YulBlock", - "src": "22447:220:14", + "src": "21093:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "22457:74:14", + "src": "21103:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22523:3:14" + "src": "21169:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22528:2:14", + "src": "21174:2:15", "type": "", "value": "17" } @@ -14088,16 +13434,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22464:58:14" + "src": "21110:58:15" }, "nodeType": "YulFunctionCall", - "src": "22464:67:14" + "src": "21110:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22457:3:14" + "src": "21103:3:15" } ] }, @@ -14107,34 +13453,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22629:3:14" + "src": "21275:3:15" } ], "functionName": { "name": "store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", "nodeType": "YulIdentifier", - "src": "22540:88:14" + "src": "21186:88:15" }, "nodeType": "YulFunctionCall", - "src": "22540:93:14" + "src": "21186:93:15" }, "nodeType": "YulExpressionStatement", - "src": "22540:93:14" + "src": "21186:93:15" }, { "nodeType": "YulAssignment", - "src": "22642:19:14", + "src": "21288:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22653:3:14" + "src": "21299:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22658:2:14", + "src": "21304:2:15", "type": "", "value": "32" } @@ -14142,16 +13488,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22649:3:14" + "src": "21295:3:15" }, "nodeType": "YulFunctionCall", - "src": "22649:12:14" + "src": "21295:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22642:3:14" + "src": "21288:3:15" } ] } @@ -14163,7 +13509,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22435:3:14", + "src": "21081:3:15", "type": "" } ], @@ -14171,31 +13517,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22443:3:14", + "src": "21089:3:15", "type": "" } ], - "src": "22301:366:14" + "src": "20947:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "22844:248:14", + "src": "21490:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "22854:26:14", + "src": "21500:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22866:9:14" + "src": "21512:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22877:2:14", + "src": "21523:2:15", "type": "", "value": "32" } @@ -14203,16 +13549,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22862:3:14" + "src": "21508:3:15" }, "nodeType": "YulFunctionCall", - "src": "22862:18:14" + "src": "21508:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22854:4:14" + "src": "21500:4:15" } ] }, @@ -14224,12 +13570,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22901:9:14" + "src": "21547:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22912:1:14", + "src": "21558:1:15", "type": "", "value": "0" } @@ -14237,68 +13583,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22897:3:14" + "src": "21543:3:15" }, "nodeType": "YulFunctionCall", - "src": "22897:17:14" + "src": "21543:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22920:4:14" + "src": "21566:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22926:9:14" + "src": "21572:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22916:3:14" + "src": "21562:3:15" }, "nodeType": "YulFunctionCall", - "src": "22916:20:14" + "src": "21562:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22890:6:14" + "src": "21536:6:15" }, "nodeType": "YulFunctionCall", - "src": "22890:47:14" + "src": "21536:47:15" }, "nodeType": "YulExpressionStatement", - "src": "22890:47:14" + "src": "21536:47:15" }, { "nodeType": "YulAssignment", - "src": "22946:139:14", + "src": "21592:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23080:4:14" + "src": "21726:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22954:124:14" + "src": "21600:124:15" }, "nodeType": "YulFunctionCall", - "src": "22954:131:14" + "src": "21600:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22946:4:14" + "src": "21592:4:15" } ] } @@ -14310,7 +13656,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22824:9:14", + "src": "21470:9:15", "type": "" } ], @@ -14318,16 +13664,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22839:4:14", + "src": "21485:4:15", "type": "" } ], - "src": "22673:419:14" + "src": "21319:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "23126:152:14", + "src": "21772:152:15", "statements": [ { "expression": { @@ -14335,14 +13681,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23143:1:14", + "src": "21789:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23146:77:14", + "src": "21792:77:15", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -14350,13 +13696,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23136:6:14" + "src": "21782:6:15" }, "nodeType": "YulFunctionCall", - "src": "23136:88:14" + "src": "21782:88:15" }, "nodeType": "YulExpressionStatement", - "src": "23136:88:14" + "src": "21782:88:15" }, { "expression": { @@ -14364,14 +13710,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23240:1:14", + "src": "21886:1:15", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23243:4:14", + "src": "21889:4:15", "type": "", "value": "0x11" } @@ -14379,13 +13725,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23233:6:14" + "src": "21879:6:15" }, "nodeType": "YulFunctionCall", - "src": "23233:15:14" + "src": "21879:15:15" }, "nodeType": "YulExpressionStatement", - "src": "23233:15:14" + "src": "21879:15:15" }, { "expression": { @@ -14393,14 +13739,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23264:1:14", + "src": "21910:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23267:4:14", + "src": "21913:4:15", "type": "", "value": "0x24" } @@ -14408,83 +13754,83 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23257:6:14" + "src": "21903:6:15" }, "nodeType": "YulFunctionCall", - "src": "23257:15:14" + "src": "21903:15:15" }, "nodeType": "YulExpressionStatement", - "src": "23257:15:14" + "src": "21903:15:15" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "23098:180:14" + "src": "21744:180:15" }, { "body": { "nodeType": "YulBlock", - "src": "23328:261:14", + "src": "21974:261:15", "statements": [ { "nodeType": "YulAssignment", - "src": "23338:25:14", + "src": "21984:25:15", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "23361:1:14" + "src": "22007:1:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "23343:17:14" + "src": "21989:17:15" }, "nodeType": "YulFunctionCall", - "src": "23343:20:14" + "src": "21989:20:15" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "23338:1:14" + "src": "21984:1:15" } ] }, { "nodeType": "YulAssignment", - "src": "23372:25:14", + "src": "22018:25:15", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "23395:1:14" + "src": "22041:1:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "23377:17:14" + "src": "22023:17:15" }, "nodeType": "YulFunctionCall", - "src": "23377:20:14" + "src": "22023:20:15" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "23372:1:14" + "src": "22018:1:15" } ] }, { "body": { "nodeType": "YulBlock", - "src": "23535:22:14", + "src": "22181:22:15", "statements": [ { "expression": { @@ -14492,13 +13838,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "23537:16:14" + "src": "22183:16:15" }, "nodeType": "YulFunctionCall", - "src": "23537:18:14" + "src": "22183:18:15" }, "nodeType": "YulExpressionStatement", - "src": "23537:18:14" + "src": "22183:18:15" } ] }, @@ -14507,72 +13853,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "23456:1:14" + "src": "22102:1:15" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23463:66:14", + "src": "22109:66:15", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "23531:1:14" + "src": "22177:1:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23459:3:14" + "src": "22105:3:15" }, "nodeType": "YulFunctionCall", - "src": "23459:74:14" + "src": "22105:74:15" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "23453:2:14" + "src": "22099:2:15" }, "nodeType": "YulFunctionCall", - "src": "23453:81:14" + "src": "22099:81:15" }, "nodeType": "YulIf", - "src": "23450:107:14" + "src": "22096:107:15" }, { "nodeType": "YulAssignment", - "src": "23567:16:14", + "src": "22213:16:15", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "23578:1:14" + "src": "22224:1:15" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "23581:1:14" + "src": "22227:1:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23574:3:14" + "src": "22220:3:15" }, "nodeType": "YulFunctionCall", - "src": "23574:9:14" + "src": "22220:9:15" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "23567:3:14" + "src": "22213:3:15" } ] } @@ -14584,13 +13930,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "23315:1:14", + "src": "21961:1:15", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "23318:1:14", + "src": "21964:1:15", "type": "" } ], @@ -14598,16 +13944,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "23324:3:14", + "src": "21970:3:15", "type": "" } ], - "src": "23284:305:14" + "src": "21930:305:15" }, { "body": { "nodeType": "YulBlock", - "src": "23701:67:14", + "src": "22347:67:15", "statements": [ { "expression": { @@ -14617,12 +13963,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "23723:6:14" + "src": "22369:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23731:1:14", + "src": "22377:1:15", "type": "", "value": "0" } @@ -14630,16 +13976,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23719:3:14" + "src": "22365:3:15" }, "nodeType": "YulFunctionCall", - "src": "23719:14:14" + "src": "22365:14:15" }, { "hexValue": "4578636565642074686520746f74616c20737570706c79", "kind": "string", "nodeType": "YulLiteral", - "src": "23735:25:14", + "src": "22381:25:15", "type": "", "value": "Exceed the total supply" } @@ -14647,13 +13993,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23712:6:14" + "src": "22358:6:15" }, "nodeType": "YulFunctionCall", - "src": "23712:49:14" + "src": "22358:49:15" }, "nodeType": "YulExpressionStatement", - "src": "23712:49:14" + "src": "22358:49:15" } ] }, @@ -14663,31 +14009,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "23693:6:14", + "src": "22339:6:15", "type": "" } ], - "src": "23595:173:14" + "src": "22241:173:15" }, { "body": { "nodeType": "YulBlock", - "src": "23920:220:14", + "src": "22566:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "23930:74:14", + "src": "22576:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23996:3:14" + "src": "22642:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24001:2:14", + "src": "22647:2:15", "type": "", "value": "23" } @@ -14695,16 +14041,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23937:58:14" + "src": "22583:58:15" }, "nodeType": "YulFunctionCall", - "src": "23937:67:14" + "src": "22583:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23930:3:14" + "src": "22576:3:15" } ] }, @@ -14714,34 +14060,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24102:3:14" + "src": "22748:3:15" } ], "functionName": { "name": "store_literal_in_memory_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", "nodeType": "YulIdentifier", - "src": "24013:88:14" + "src": "22659:88:15" }, "nodeType": "YulFunctionCall", - "src": "24013:93:14" + "src": "22659:93:15" }, "nodeType": "YulExpressionStatement", - "src": "24013:93:14" + "src": "22659:93:15" }, { "nodeType": "YulAssignment", - "src": "24115:19:14", + "src": "22761:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24126:3:14" + "src": "22772:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24131:2:14", + "src": "22777:2:15", "type": "", "value": "32" } @@ -14749,16 +14095,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24122:3:14" + "src": "22768:3:15" }, "nodeType": "YulFunctionCall", - "src": "24122:12:14" + "src": "22768:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "24115:3:14" + "src": "22761:3:15" } ] } @@ -14770,7 +14116,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "23908:3:14", + "src": "22554:3:15", "type": "" } ], @@ -14778,31 +14124,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "23916:3:14", + "src": "22562:3:15", "type": "" } ], - "src": "23774:366:14" + "src": "22420:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "24317:248:14", + "src": "22963:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "24327:26:14", + "src": "22973:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24339:9:14" + "src": "22985:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24350:2:14", + "src": "22996:2:15", "type": "", "value": "32" } @@ -14810,16 +14156,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24335:3:14" + "src": "22981:3:15" }, "nodeType": "YulFunctionCall", - "src": "24335:18:14" + "src": "22981:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24327:4:14" + "src": "22973:4:15" } ] }, @@ -14831,12 +14177,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24374:9:14" + "src": "23020:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24385:1:14", + "src": "23031:1:15", "type": "", "value": "0" } @@ -14844,68 +14190,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24370:3:14" + "src": "23016:3:15" }, "nodeType": "YulFunctionCall", - "src": "24370:17:14" + "src": "23016:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24393:4:14" + "src": "23039:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24399:9:14" + "src": "23045:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24389:3:14" + "src": "23035:3:15" }, "nodeType": "YulFunctionCall", - "src": "24389:20:14" + "src": "23035:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24363:6:14" + "src": "23009:6:15" }, "nodeType": "YulFunctionCall", - "src": "24363:47:14" + "src": "23009:47:15" }, "nodeType": "YulExpressionStatement", - "src": "24363:47:14" + "src": "23009:47:15" }, { "nodeType": "YulAssignment", - "src": "24419:139:14", + "src": "23065:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24553:4:14" + "src": "23199:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24427:124:14" + "src": "23073:124:15" }, "nodeType": "YulFunctionCall", - "src": "24427:131:14" + "src": "23073:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24419:4:14" + "src": "23065:4:15" } ] } @@ -14917,7 +14263,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24297:9:14", + "src": "22943:9:15", "type": "" } ], @@ -14925,16 +14271,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24312:4:14", + "src": "22958:4:15", "type": "" } ], - "src": "24146:419:14" + "src": "22792:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "24599:152:14", + "src": "23245:152:15", "statements": [ { "expression": { @@ -14942,14 +14288,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24616:1:14", + "src": "23262:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24619:77:14", + "src": "23265:77:15", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -14957,13 +14303,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24609:6:14" + "src": "23255:6:15" }, "nodeType": "YulFunctionCall", - "src": "24609:88:14" + "src": "23255:88:15" }, "nodeType": "YulExpressionStatement", - "src": "24609:88:14" + "src": "23255:88:15" }, { "expression": { @@ -14971,14 +14317,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24713:1:14", + "src": "23359:1:15", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24716:4:14", + "src": "23362:4:15", "type": "", "value": "0x32" } @@ -14986,13 +14332,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24706:6:14" + "src": "23352:6:15" }, "nodeType": "YulFunctionCall", - "src": "24706:15:14" + "src": "23352:15:15" }, "nodeType": "YulExpressionStatement", - "src": "24706:15:14" + "src": "23352:15:15" }, { "expression": { @@ -15000,14 +14346,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "24737:1:14", + "src": "23383:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24740:4:14", + "src": "23386:4:15", "type": "", "value": "0x24" } @@ -15015,56 +14361,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "24730:6:14" + "src": "23376:6:15" }, "nodeType": "YulFunctionCall", - "src": "24730:15:14" + "src": "23376:15:15" }, "nodeType": "YulExpressionStatement", - "src": "24730:15:14" + "src": "23376:15:15" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "24571:180:14" + "src": "23217:180:15" }, { "body": { "nodeType": "YulBlock", - "src": "24800:190:14", + "src": "23446:190:15", "statements": [ { "nodeType": "YulAssignment", - "src": "24810:33:14", + "src": "23456:33:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "24837:5:14" + "src": "23483:5:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "24819:17:14" + "src": "23465:17:15" }, "nodeType": "YulFunctionCall", - "src": "24819:24:14" + "src": "23465:24:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "24810:5:14" + "src": "23456:5:15" } ] }, { "body": { "nodeType": "YulBlock", - "src": "24933:22:14", + "src": "23579:22:15", "statements": [ { "expression": { @@ -15072,13 +14418,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "24935:16:14" + "src": "23581:16:15" }, "nodeType": "YulFunctionCall", - "src": "24935:18:14" + "src": "23581:18:15" }, "nodeType": "YulExpressionStatement", - "src": "24935:18:14" + "src": "23581:18:15" } ] }, @@ -15087,12 +14433,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "24858:5:14" + "src": "23504:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24865:66:14", + "src": "23511:66:15", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -15100,28 +14446,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "24855:2:14" + "src": "23501:2:15" }, "nodeType": "YulFunctionCall", - "src": "24855:77:14" + "src": "23501:77:15" }, "nodeType": "YulIf", - "src": "24852:103:14" + "src": "23498:103:15" }, { "nodeType": "YulAssignment", - "src": "24964:20:14", + "src": "23610:20:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "24975:5:14" + "src": "23621:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24982:1:14", + "src": "23628:1:15", "type": "", "value": "1" } @@ -15129,16 +14475,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24971:3:14" + "src": "23617:3:15" }, "nodeType": "YulFunctionCall", - "src": "24971:13:14" + "src": "23617:13:15" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "24964:3:14" + "src": "23610:3:15" } ] } @@ -15150,7 +14496,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "24786:5:14", + "src": "23432:5:15", "type": "" } ], @@ -15158,16 +14504,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "24796:3:14", + "src": "23442:3:15", "type": "" } ], - "src": "24757:233:14" + "src": "23403:233:15" }, { "body": { "nodeType": "YulBlock", - "src": "25102:125:14", + "src": "23748:125:15", "statements": [ { "expression": { @@ -15177,12 +14523,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25124:6:14" + "src": "23770:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25132:1:14", + "src": "23778:1:15", "type": "", "value": "0" } @@ -15190,16 +14536,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25120:3:14" + "src": "23766:3:15" }, "nodeType": "YulFunctionCall", - "src": "25120:14:14" + "src": "23766:14:15" }, { "hexValue": "455243373231456e756d657261626c653a20676c6f62616c20696e646578206f", "kind": "string", "nodeType": "YulLiteral", - "src": "25136:34:14", + "src": "23782:34:15", "type": "", "value": "ERC721Enumerable: global index o" } @@ -15207,13 +14553,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25113:6:14" + "src": "23759:6:15" }, "nodeType": "YulFunctionCall", - "src": "25113:58:14" + "src": "23759:58:15" }, "nodeType": "YulExpressionStatement", - "src": "25113:58:14" + "src": "23759:58:15" }, { "expression": { @@ -15223,12 +14569,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25192:6:14" + "src": "23838:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25200:2:14", + "src": "23846:2:15", "type": "", "value": "32" } @@ -15236,16 +14582,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25188:3:14" + "src": "23834:3:15" }, "nodeType": "YulFunctionCall", - "src": "25188:15:14" + "src": "23834:15:15" }, { "hexValue": "7574206f6620626f756e6473", "kind": "string", "nodeType": "YulLiteral", - "src": "25205:14:14", + "src": "23851:14:15", "type": "", "value": "ut of bounds" } @@ -15253,13 +14599,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25181:6:14" + "src": "23827:6:15" }, "nodeType": "YulFunctionCall", - "src": "25181:39:14" + "src": "23827:39:15" }, "nodeType": "YulExpressionStatement", - "src": "25181:39:14" + "src": "23827:39:15" } ] }, @@ -15269,31 +14615,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "25094:6:14", + "src": "23740:6:15", "type": "" } ], - "src": "24996:231:14" + "src": "23642:231:15" }, { "body": { "nodeType": "YulBlock", - "src": "25379:220:14", + "src": "24025:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "25389:74:14", + "src": "24035:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25455:3:14" + "src": "24101:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25460:2:14", + "src": "24106:2:15", "type": "", "value": "44" } @@ -15301,16 +14647,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25396:58:14" + "src": "24042:58:15" }, "nodeType": "YulFunctionCall", - "src": "25396:67:14" + "src": "24042:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25389:3:14" + "src": "24035:3:15" } ] }, @@ -15320,34 +14666,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25561:3:14" + "src": "24207:3:15" } ], "functionName": { "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", "nodeType": "YulIdentifier", - "src": "25472:88:14" + "src": "24118:88:15" }, "nodeType": "YulFunctionCall", - "src": "25472:93:14" + "src": "24118:93:15" }, "nodeType": "YulExpressionStatement", - "src": "25472:93:14" + "src": "24118:93:15" }, { "nodeType": "YulAssignment", - "src": "25574:19:14", + "src": "24220:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25585:3:14" + "src": "24231:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25590:2:14", + "src": "24236:2:15", "type": "", "value": "64" } @@ -15355,16 +14701,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25581:3:14" + "src": "24227:3:15" }, "nodeType": "YulFunctionCall", - "src": "25581:12:14" + "src": "24227:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "25574:3:14" + "src": "24220:3:15" } ] } @@ -15376,7 +14722,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "25367:3:14", + "src": "24013:3:15", "type": "" } ], @@ -15384,31 +14730,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25375:3:14", + "src": "24021:3:15", "type": "" } ], - "src": "25233:366:14" + "src": "23879:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "25776:248:14", + "src": "24422:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "25786:26:14", + "src": "24432:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25798:9:14" + "src": "24444:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25809:2:14", + "src": "24455:2:15", "type": "", "value": "32" } @@ -15416,16 +14762,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25794:3:14" + "src": "24440:3:15" }, "nodeType": "YulFunctionCall", - "src": "25794:18:14" + "src": "24440:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25786:4:14" + "src": "24432:4:15" } ] }, @@ -15437,12 +14783,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25833:9:14" + "src": "24479:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25844:1:14", + "src": "24490:1:15", "type": "", "value": "0" } @@ -15450,68 +14796,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25829:3:14" + "src": "24475:3:15" }, "nodeType": "YulFunctionCall", - "src": "25829:17:14" + "src": "24475:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25852:4:14" + "src": "24498:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25858:9:14" + "src": "24504:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "25848:3:14" + "src": "24494:3:15" }, "nodeType": "YulFunctionCall", - "src": "25848:20:14" + "src": "24494:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25822:6:14" + "src": "24468:6:15" }, "nodeType": "YulFunctionCall", - "src": "25822:47:14" + "src": "24468:47:15" }, "nodeType": "YulExpressionStatement", - "src": "25822:47:14" + "src": "24468:47:15" }, { "nodeType": "YulAssignment", - "src": "25878:139:14", + "src": "24524:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26012:4:14" + "src": "24658:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25886:124:14" + "src": "24532:124:15" }, "nodeType": "YulFunctionCall", - "src": "25886:131:14" + "src": "24532:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25878:4:14" + "src": "24524:4:15" } ] } @@ -15523,7 +14869,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25756:9:14", + "src": "24402:9:15", "type": "" } ], @@ -15531,16 +14877,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25771:4:14", + "src": "24417:4:15", "type": "" } ], - "src": "25605:419:14" + "src": "24251:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "26136:65:14", + "src": "24782:65:15", "statements": [ { "expression": { @@ -15550,12 +14896,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26158:6:14" + "src": "24804:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26166:1:14", + "src": "24812:1:15", "type": "", "value": "0" } @@ -15563,16 +14909,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26154:3:14" + "src": "24800:3:15" }, "nodeType": "YulFunctionCall", - "src": "26154:14:14" + "src": "24800:14:15" }, { "hexValue": "4d7573742062652076616c696420746f6b656e4964", "kind": "string", "nodeType": "YulLiteral", - "src": "26170:23:14", + "src": "24816:23:15", "type": "", "value": "Must be valid tokenId" } @@ -15580,13 +14926,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26147:6:14" + "src": "24793:6:15" }, "nodeType": "YulFunctionCall", - "src": "26147:47:14" + "src": "24793:47:15" }, "nodeType": "YulExpressionStatement", - "src": "26147:47:14" + "src": "24793:47:15" } ] }, @@ -15596,31 +14942,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26128:6:14", + "src": "24774:6:15", "type": "" } ], - "src": "26030:171:14" + "src": "24676:171:15" }, { "body": { "nodeType": "YulBlock", - "src": "26353:220:14", + "src": "24999:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "26363:74:14", + "src": "25009:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26429:3:14" + "src": "25075:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26434:2:14", + "src": "25080:2:15", "type": "", "value": "21" } @@ -15628,16 +14974,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26370:58:14" + "src": "25016:58:15" }, "nodeType": "YulFunctionCall", - "src": "26370:67:14" + "src": "25016:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26363:3:14" + "src": "25009:3:15" } ] }, @@ -15647,34 +14993,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26535:3:14" + "src": "25181:3:15" } ], "functionName": { "name": "store_literal_in_memory_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", "nodeType": "YulIdentifier", - "src": "26446:88:14" + "src": "25092:88:15" }, "nodeType": "YulFunctionCall", - "src": "26446:93:14" + "src": "25092:93:15" }, "nodeType": "YulExpressionStatement", - "src": "26446:93:14" + "src": "25092:93:15" }, { "nodeType": "YulAssignment", - "src": "26548:19:14", + "src": "25194:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26559:3:14" + "src": "25205:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26564:2:14", + "src": "25210:2:15", "type": "", "value": "32" } @@ -15682,16 +15028,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26555:3:14" + "src": "25201:3:15" }, "nodeType": "YulFunctionCall", - "src": "26555:12:14" + "src": "25201:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26548:3:14" + "src": "25194:3:15" } ] } @@ -15703,7 +15049,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "26341:3:14", + "src": "24987:3:15", "type": "" } ], @@ -15711,31 +15057,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26349:3:14", + "src": "24995:3:15", "type": "" } ], - "src": "26207:366:14" + "src": "24853:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "26750:248:14", + "src": "25396:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "26760:26:14", + "src": "25406:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26772:9:14" + "src": "25418:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26783:2:14", + "src": "25429:2:15", "type": "", "value": "32" } @@ -15743,16 +15089,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26768:3:14" + "src": "25414:3:15" }, "nodeType": "YulFunctionCall", - "src": "26768:18:14" + "src": "25414:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26760:4:14" + "src": "25406:4:15" } ] }, @@ -15764,12 +15110,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26807:9:14" + "src": "25453:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26818:1:14", + "src": "25464:1:15", "type": "", "value": "0" } @@ -15777,68 +15123,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26803:3:14" + "src": "25449:3:15" }, "nodeType": "YulFunctionCall", - "src": "26803:17:14" + "src": "25449:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26826:4:14" + "src": "25472:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26832:9:14" + "src": "25478:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26822:3:14" + "src": "25468:3:15" }, "nodeType": "YulFunctionCall", - "src": "26822:20:14" + "src": "25468:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26796:6:14" + "src": "25442:6:15" }, "nodeType": "YulFunctionCall", - "src": "26796:47:14" + "src": "25442:47:15" }, "nodeType": "YulExpressionStatement", - "src": "26796:47:14" + "src": "25442:47:15" }, { "nodeType": "YulAssignment", - "src": "26852:139:14", + "src": "25498:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26986:4:14" + "src": "25632:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26860:124:14" + "src": "25506:124:15" }, "nodeType": "YulFunctionCall", - "src": "26860:131:14" + "src": "25506:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26852:4:14" + "src": "25498:4:15" } ] } @@ -15850,7 +15196,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26730:9:14", + "src": "25376:9:15", "type": "" } ], @@ -15858,16 +15204,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26745:4:14", + "src": "25391:4:15", "type": "" } ], - "src": "26579:419:14" + "src": "25225:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "27110:70:14", + "src": "25756:70:15", "statements": [ { "expression": { @@ -15877,12 +15223,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27132:6:14" + "src": "25778:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27140:1:14", + "src": "25786:1:15", "type": "", "value": "0" } @@ -15890,16 +15236,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27128:3:14" + "src": "25774:3:15" }, "nodeType": "YulFunctionCall", - "src": "27128:14:14" + "src": "25774:14:15" }, { "hexValue": "546f6b656e2068617320616c726561647920756e6c6f636b6564", "kind": "string", "nodeType": "YulLiteral", - "src": "27144:28:14", + "src": "25790:28:15", "type": "", "value": "Token has already unlocked" } @@ -15907,13 +15253,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27121:6:14" + "src": "25767:6:15" }, "nodeType": "YulFunctionCall", - "src": "27121:52:14" + "src": "25767:52:15" }, "nodeType": "YulExpressionStatement", - "src": "27121:52:14" + "src": "25767:52:15" } ] }, @@ -15923,31 +15269,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "27102:6:14", + "src": "25748:6:15", "type": "" } ], - "src": "27004:176:14" + "src": "25650:176:15" }, { "body": { "nodeType": "YulBlock", - "src": "27332:220:14", + "src": "25978:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "27342:74:14", + "src": "25988:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27408:3:14" + "src": "26054:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27413:2:14", + "src": "26059:2:15", "type": "", "value": "26" } @@ -15955,16 +15301,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27349:58:14" + "src": "25995:58:15" }, "nodeType": "YulFunctionCall", - "src": "27349:67:14" + "src": "25995:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27342:3:14" + "src": "25988:3:15" } ] }, @@ -15974,34 +15320,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27514:3:14" + "src": "26160:3:15" } ], "functionName": { "name": "store_literal_in_memory_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca", "nodeType": "YulIdentifier", - "src": "27425:88:14" + "src": "26071:88:15" }, "nodeType": "YulFunctionCall", - "src": "27425:93:14" + "src": "26071:93:15" }, "nodeType": "YulExpressionStatement", - "src": "27425:93:14" + "src": "26071:93:15" }, { "nodeType": "YulAssignment", - "src": "27527:19:14", + "src": "26173:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27538:3:14" + "src": "26184:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27543:2:14", + "src": "26189:2:15", "type": "", "value": "32" } @@ -16009,16 +15355,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27534:3:14" + "src": "26180:3:15" }, "nodeType": "YulFunctionCall", - "src": "27534:12:14" + "src": "26180:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "27527:3:14" + "src": "26173:3:15" } ] } @@ -16030,7 +15376,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "27320:3:14", + "src": "25966:3:15", "type": "" } ], @@ -16038,31 +15384,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "27328:3:14", + "src": "25974:3:15", "type": "" } ], - "src": "27186:366:14" + "src": "25832:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "27729:248:14", + "src": "26375:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "27739:26:14", + "src": "26385:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27751:9:14" + "src": "26397:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27762:2:14", + "src": "26408:2:15", "type": "", "value": "32" } @@ -16070,16 +15416,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27747:3:14" + "src": "26393:3:15" }, "nodeType": "YulFunctionCall", - "src": "27747:18:14" + "src": "26393:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27739:4:14" + "src": "26385:4:15" } ] }, @@ -16091,12 +15437,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27786:9:14" + "src": "26432:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27797:1:14", + "src": "26443:1:15", "type": "", "value": "0" } @@ -16104,68 +15450,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27782:3:14" + "src": "26428:3:15" }, "nodeType": "YulFunctionCall", - "src": "27782:17:14" + "src": "26428:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27805:4:14" + "src": "26451:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27811:9:14" + "src": "26457:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27801:3:14" + "src": "26447:3:15" }, "nodeType": "YulFunctionCall", - "src": "27801:20:14" + "src": "26447:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27775:6:14" + "src": "26421:6:15" }, "nodeType": "YulFunctionCall", - "src": "27775:47:14" + "src": "26421:47:15" }, "nodeType": "YulExpressionStatement", - "src": "27775:47:14" + "src": "26421:47:15" }, { "nodeType": "YulAssignment", - "src": "27831:139:14", + "src": "26477:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27965:4:14" + "src": "26611:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27839:124:14" + "src": "26485:124:15" }, "nodeType": "YulFunctionCall", - "src": "27839:131:14" + "src": "26485:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27831:4:14" + "src": "26477:4:15" } ] } @@ -16177,7 +15523,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27709:9:14", + "src": "26355:9:15", "type": "" } ], @@ -16185,16 +15531,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27724:4:14", + "src": "26370:4:15", "type": "" } ], - "src": "27558:419:14" + "src": "26204:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "28089:122:14", + "src": "26735:122:15", "statements": [ { "expression": { @@ -16204,12 +15550,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28111:6:14" + "src": "26757:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28119:1:14", + "src": "26765:1:15", "type": "", "value": "0" } @@ -16217,16 +15563,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28107:3:14" + "src": "26753:3:15" }, "nodeType": "YulFunctionCall", - "src": "28107:14:14" + "src": "26753:14:15" }, { "hexValue": "4552433732313a206f776e657220717565727920666f72206e6f6e6578697374", "kind": "string", "nodeType": "YulLiteral", - "src": "28123:34:14", + "src": "26769:34:15", "type": "", "value": "ERC721: owner query for nonexist" } @@ -16234,13 +15580,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28100:6:14" + "src": "26746:6:15" }, "nodeType": "YulFunctionCall", - "src": "28100:58:14" + "src": "26746:58:15" }, "nodeType": "YulExpressionStatement", - "src": "28100:58:14" + "src": "26746:58:15" }, { "expression": { @@ -16250,12 +15596,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28179:6:14" + "src": "26825:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28187:2:14", + "src": "26833:2:15", "type": "", "value": "32" } @@ -16263,16 +15609,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28175:3:14" + "src": "26821:3:15" }, "nodeType": "YulFunctionCall", - "src": "28175:15:14" + "src": "26821:15:15" }, { "hexValue": "656e7420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "28192:11:14", + "src": "26838:11:15", "type": "", "value": "ent token" } @@ -16280,13 +15626,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28168:6:14" + "src": "26814:6:15" }, "nodeType": "YulFunctionCall", - "src": "28168:36:14" + "src": "26814:36:15" }, "nodeType": "YulExpressionStatement", - "src": "28168:36:14" + "src": "26814:36:15" } ] }, @@ -16296,31 +15642,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28081:6:14", + "src": "26727:6:15", "type": "" } ], - "src": "27983:228:14" + "src": "26629:228:15" }, { "body": { "nodeType": "YulBlock", - "src": "28363:220:14", + "src": "27009:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "28373:74:14", + "src": "27019:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28439:3:14" + "src": "27085:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28444:2:14", + "src": "27090:2:15", "type": "", "value": "41" } @@ -16328,16 +15674,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28380:58:14" + "src": "27026:58:15" }, "nodeType": "YulFunctionCall", - "src": "28380:67:14" + "src": "27026:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28373:3:14" + "src": "27019:3:15" } ] }, @@ -16347,34 +15693,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28545:3:14" + "src": "27191:3:15" } ], "functionName": { "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", "nodeType": "YulIdentifier", - "src": "28456:88:14" + "src": "27102:88:15" }, "nodeType": "YulFunctionCall", - "src": "28456:93:14" + "src": "27102:93:15" }, "nodeType": "YulExpressionStatement", - "src": "28456:93:14" + "src": "27102:93:15" }, { "nodeType": "YulAssignment", - "src": "28558:19:14", + "src": "27204:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28569:3:14" + "src": "27215:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28574:2:14", + "src": "27220:2:15", "type": "", "value": "64" } @@ -16382,16 +15728,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28565:3:14" + "src": "27211:3:15" }, "nodeType": "YulFunctionCall", - "src": "28565:12:14" + "src": "27211:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "28558:3:14" + "src": "27204:3:15" } ] } @@ -16403,7 +15749,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "28351:3:14", + "src": "26997:3:15", "type": "" } ], @@ -16411,31 +15757,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "28359:3:14", + "src": "27005:3:15", "type": "" } ], - "src": "28217:366:14" + "src": "26863:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "28760:248:14", + "src": "27406:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "28770:26:14", + "src": "27416:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28782:9:14" + "src": "27428:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28793:2:14", + "src": "27439:2:15", "type": "", "value": "32" } @@ -16443,16 +15789,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28778:3:14" + "src": "27424:3:15" }, "nodeType": "YulFunctionCall", - "src": "28778:18:14" + "src": "27424:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28770:4:14" + "src": "27416:4:15" } ] }, @@ -16464,12 +15810,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28817:9:14" + "src": "27463:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28828:1:14", + "src": "27474:1:15", "type": "", "value": "0" } @@ -16477,68 +15823,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28813:3:14" + "src": "27459:3:15" }, "nodeType": "YulFunctionCall", - "src": "28813:17:14" + "src": "27459:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28836:4:14" + "src": "27482:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28842:9:14" + "src": "27488:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28832:3:14" + "src": "27478:3:15" }, "nodeType": "YulFunctionCall", - "src": "28832:20:14" + "src": "27478:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28806:6:14" + "src": "27452:6:15" }, "nodeType": "YulFunctionCall", - "src": "28806:47:14" + "src": "27452:47:15" }, "nodeType": "YulExpressionStatement", - "src": "28806:47:14" + "src": "27452:47:15" }, { "nodeType": "YulAssignment", - "src": "28862:139:14", + "src": "27508:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28996:4:14" + "src": "27642:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28870:124:14" + "src": "27516:124:15" }, "nodeType": "YulFunctionCall", - "src": "28870:131:14" + "src": "27516:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28862:4:14" + "src": "27508:4:15" } ] } @@ -16550,7 +15896,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28740:9:14", + "src": "27386:9:15", "type": "" } ], @@ -16558,16 +15904,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28755:4:14", + "src": "27401:4:15", "type": "" } ], - "src": "28589:419:14" + "src": "27235:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "29120:123:14", + "src": "27766:123:15", "statements": [ { "expression": { @@ -16577,12 +15923,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29142:6:14" + "src": "27788:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29150:1:14", + "src": "27796:1:15", "type": "", "value": "0" } @@ -16590,16 +15936,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29138:3:14" + "src": "27784:3:15" }, "nodeType": "YulFunctionCall", - "src": "29138:14:14" + "src": "27784:14:15" }, { "hexValue": "4552433732313a2062616c616e636520717565727920666f7220746865207a65", "kind": "string", "nodeType": "YulLiteral", - "src": "29154:34:14", + "src": "27800:34:15", "type": "", "value": "ERC721: balance query for the ze" } @@ -16607,13 +15953,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29131:6:14" + "src": "27777:6:15" }, "nodeType": "YulFunctionCall", - "src": "29131:58:14" + "src": "27777:58:15" }, "nodeType": "YulExpressionStatement", - "src": "29131:58:14" + "src": "27777:58:15" }, { "expression": { @@ -16623,12 +15969,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29210:6:14" + "src": "27856:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29218:2:14", + "src": "27864:2:15", "type": "", "value": "32" } @@ -16636,16 +15982,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29206:3:14" + "src": "27852:3:15" }, "nodeType": "YulFunctionCall", - "src": "29206:15:14" + "src": "27852:15:15" }, { "hexValue": "726f2061646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "29223:12:14", + "src": "27869:12:15", "type": "", "value": "ro address" } @@ -16653,13 +15999,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29199:6:14" + "src": "27845:6:15" }, "nodeType": "YulFunctionCall", - "src": "29199:37:14" + "src": "27845:37:15" }, "nodeType": "YulExpressionStatement", - "src": "29199:37:14" + "src": "27845:37:15" } ] }, @@ -16669,31 +16015,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "29112:6:14", + "src": "27758:6:15", "type": "" } ], - "src": "29014:229:14" + "src": "27660:229:15" }, { "body": { "nodeType": "YulBlock", - "src": "29395:220:14", + "src": "28041:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "29405:74:14", + "src": "28051:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29471:3:14" + "src": "28117:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29476:2:14", + "src": "28122:2:15", "type": "", "value": "42" } @@ -16701,16 +16047,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29412:58:14" + "src": "28058:58:15" }, "nodeType": "YulFunctionCall", - "src": "29412:67:14" + "src": "28058:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29405:3:14" + "src": "28051:3:15" } ] }, @@ -16720,34 +16066,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29577:3:14" + "src": "28223:3:15" } ], "functionName": { "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", "nodeType": "YulIdentifier", - "src": "29488:88:14" + "src": "28134:88:15" }, "nodeType": "YulFunctionCall", - "src": "29488:93:14" + "src": "28134:93:15" }, "nodeType": "YulExpressionStatement", - "src": "29488:93:14" + "src": "28134:93:15" }, { "nodeType": "YulAssignment", - "src": "29590:19:14", + "src": "28236:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29601:3:14" + "src": "28247:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29606:2:14", + "src": "28252:2:15", "type": "", "value": "64" } @@ -16755,16 +16101,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29597:3:14" + "src": "28243:3:15" }, "nodeType": "YulFunctionCall", - "src": "29597:12:14" + "src": "28243:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "29590:3:14" + "src": "28236:3:15" } ] } @@ -16776,7 +16122,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "29383:3:14", + "src": "28029:3:15", "type": "" } ], @@ -16784,31 +16130,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29391:3:14", + "src": "28037:3:15", "type": "" } ], - "src": "29249:366:14" + "src": "27895:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "29792:248:14", + "src": "28438:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "29802:26:14", + "src": "28448:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29814:9:14" + "src": "28460:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29825:2:14", + "src": "28471:2:15", "type": "", "value": "32" } @@ -16816,16 +16162,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29810:3:14" + "src": "28456:3:15" }, "nodeType": "YulFunctionCall", - "src": "29810:18:14" + "src": "28456:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29802:4:14" + "src": "28448:4:15" } ] }, @@ -16837,12 +16183,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29849:9:14" + "src": "28495:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29860:1:14", + "src": "28506:1:15", "type": "", "value": "0" } @@ -16850,68 +16196,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29845:3:14" + "src": "28491:3:15" }, "nodeType": "YulFunctionCall", - "src": "29845:17:14" + "src": "28491:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29868:4:14" + "src": "28514:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29874:9:14" + "src": "28520:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29864:3:14" + "src": "28510:3:15" }, "nodeType": "YulFunctionCall", - "src": "29864:20:14" + "src": "28510:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29838:6:14" + "src": "28484:6:15" }, "nodeType": "YulFunctionCall", - "src": "29838:47:14" + "src": "28484:47:15" }, "nodeType": "YulExpressionStatement", - "src": "29838:47:14" + "src": "28484:47:15" }, { "nodeType": "YulAssignment", - "src": "29894:139:14", + "src": "28540:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30028:4:14" + "src": "28674:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29902:124:14" + "src": "28548:124:15" }, "nodeType": "YulFunctionCall", - "src": "29902:131:14" + "src": "28548:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29894:4:14" + "src": "28540:4:15" } ] } @@ -16923,7 +16269,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29772:9:14", + "src": "28418:9:15", "type": "" } ], @@ -16931,16 +16277,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29787:4:14", + "src": "28433:4:15", "type": "" } ], - "src": "29621:419:14" + "src": "28267:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "30152:62:14", + "src": "28798:62:15", "statements": [ { "expression": { @@ -16950,12 +16296,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30174:6:14" + "src": "28820:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30182:1:14", + "src": "28828:1:15", "type": "", "value": "0" } @@ -16963,16 +16309,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30170:3:14" + "src": "28816:3:15" }, "nodeType": "YulFunctionCall", - "src": "30170:14:14" + "src": "28816:14:15" }, { "hexValue": "546f6b656e4964206e6f7420657869737473", "kind": "string", "nodeType": "YulLiteral", - "src": "30186:20:14", + "src": "28832:20:15", "type": "", "value": "TokenId not exists" } @@ -16980,13 +16326,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30163:6:14" + "src": "28809:6:15" }, "nodeType": "YulFunctionCall", - "src": "30163:44:14" + "src": "28809:44:15" }, "nodeType": "YulExpressionStatement", - "src": "30163:44:14" + "src": "28809:44:15" } ] }, @@ -16996,31 +16342,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "30144:6:14", + "src": "28790:6:15", "type": "" } ], - "src": "30046:168:14" + "src": "28692:168:15" }, { "body": { "nodeType": "YulBlock", - "src": "30366:220:14", + "src": "29012:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "30376:74:14", + "src": "29022:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30442:3:14" + "src": "29088:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30447:2:14", + "src": "29093:2:15", "type": "", "value": "18" } @@ -17028,16 +16374,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30383:58:14" + "src": "29029:58:15" }, "nodeType": "YulFunctionCall", - "src": "30383:67:14" + "src": "29029:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30376:3:14" + "src": "29022:3:15" } ] }, @@ -17047,34 +16393,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30548:3:14" + "src": "29194:3:15" } ], "functionName": { "name": "store_literal_in_memory_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f", "nodeType": "YulIdentifier", - "src": "30459:88:14" + "src": "29105:88:15" }, "nodeType": "YulFunctionCall", - "src": "30459:93:14" + "src": "29105:93:15" }, "nodeType": "YulExpressionStatement", - "src": "30459:93:14" + "src": "29105:93:15" }, { "nodeType": "YulAssignment", - "src": "30561:19:14", + "src": "29207:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30572:3:14" + "src": "29218:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30577:2:14", + "src": "29223:2:15", "type": "", "value": "32" } @@ -17082,16 +16428,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30568:3:14" + "src": "29214:3:15" }, "nodeType": "YulFunctionCall", - "src": "30568:12:14" + "src": "29214:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "30561:3:14" + "src": "29207:3:15" } ] } @@ -17103,7 +16449,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "30354:3:14", + "src": "29000:3:15", "type": "" } ], @@ -17111,31 +16457,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "30362:3:14", + "src": "29008:3:15", "type": "" } ], - "src": "30220:366:14" + "src": "28866:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "30763:248:14", + "src": "29409:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "30773:26:14", + "src": "29419:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30785:9:14" + "src": "29431:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30796:2:14", + "src": "29442:2:15", "type": "", "value": "32" } @@ -17143,16 +16489,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30781:3:14" + "src": "29427:3:15" }, "nodeType": "YulFunctionCall", - "src": "30781:18:14" + "src": "29427:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30773:4:14" + "src": "29419:4:15" } ] }, @@ -17164,12 +16510,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30820:9:14" + "src": "29466:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30831:1:14", + "src": "29477:1:15", "type": "", "value": "0" } @@ -17177,68 +16523,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30816:3:14" + "src": "29462:3:15" }, "nodeType": "YulFunctionCall", - "src": "30816:17:14" + "src": "29462:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30839:4:14" + "src": "29485:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30845:9:14" + "src": "29491:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30835:3:14" + "src": "29481:3:15" }, "nodeType": "YulFunctionCall", - "src": "30835:20:14" + "src": "29481:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30809:6:14" + "src": "29455:6:15" }, "nodeType": "YulFunctionCall", - "src": "30809:47:14" + "src": "29455:47:15" }, "nodeType": "YulExpressionStatement", - "src": "30809:47:14" + "src": "29455:47:15" }, { "nodeType": "YulAssignment", - "src": "30865:139:14", + "src": "29511:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30999:4:14" + "src": "29645:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30873:124:14" + "src": "29519:124:15" }, "nodeType": "YulFunctionCall", - "src": "30873:131:14" + "src": "29519:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30865:4:14" + "src": "29511:4:15" } ] } @@ -17250,7 +16596,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30743:9:14", + "src": "29389:9:15", "type": "" } ], @@ -17258,16 +16604,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30758:4:14", + "src": "29404:4:15", "type": "" } ], - "src": "30592:419:14" + "src": "29238:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "31123:69:14", + "src": "29769:69:15", "statements": [ { "expression": { @@ -17277,12 +16623,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31145:6:14" + "src": "29791:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31153:1:14", + "src": "29799:1:15", "type": "", "value": "0" } @@ -17290,16 +16636,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31141:3:14" + "src": "29787:3:15" }, "nodeType": "YulFunctionCall", - "src": "31141:14:14" + "src": "29787:14:15" }, { "hexValue": "43616e206e6f74206275726e206c6f636b656420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "31157:27:14", + "src": "29803:27:15", "type": "", "value": "Can not burn locked token" } @@ -17307,13 +16653,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31134:6:14" + "src": "29780:6:15" }, "nodeType": "YulFunctionCall", - "src": "31134:51:14" + "src": "29780:51:15" }, "nodeType": "YulExpressionStatement", - "src": "31134:51:14" + "src": "29780:51:15" } ] }, @@ -17323,31 +16669,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "31115:6:14", + "src": "29761:6:15", "type": "" } ], - "src": "31017:175:14" + "src": "29663:175:15" }, { "body": { "nodeType": "YulBlock", - "src": "31344:220:14", + "src": "29990:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "31354:74:14", + "src": "30000:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31420:3:14" + "src": "30066:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31425:2:14", + "src": "30071:2:15", "type": "", "value": "25" } @@ -17355,16 +16701,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31361:58:14" + "src": "30007:58:15" }, "nodeType": "YulFunctionCall", - "src": "31361:67:14" + "src": "30007:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31354:3:14" + "src": "30000:3:15" } ] }, @@ -17374,34 +16720,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31526:3:14" + "src": "30172:3:15" } ], "functionName": { "name": "store_literal_in_memory_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573", "nodeType": "YulIdentifier", - "src": "31437:88:14" + "src": "30083:88:15" }, "nodeType": "YulFunctionCall", - "src": "31437:93:14" + "src": "30083:93:15" }, "nodeType": "YulExpressionStatement", - "src": "31437:93:14" + "src": "30083:93:15" }, { "nodeType": "YulAssignment", - "src": "31539:19:14", + "src": "30185:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31550:3:14" + "src": "30196:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31555:2:14", + "src": "30201:2:15", "type": "", "value": "32" } @@ -17409,16 +16755,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31546:3:14" + "src": "30192:3:15" }, "nodeType": "YulFunctionCall", - "src": "31546:12:14" + "src": "30192:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "31539:3:14" + "src": "30185:3:15" } ] } @@ -17430,7 +16776,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "31332:3:14", + "src": "29978:3:15", "type": "" } ], @@ -17438,31 +16784,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "31340:3:14", + "src": "29986:3:15", "type": "" } ], - "src": "31198:366:14" + "src": "29844:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "31741:248:14", + "src": "30387:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "31751:26:14", + "src": "30397:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31763:9:14" + "src": "30409:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31774:2:14", + "src": "30420:2:15", "type": "", "value": "32" } @@ -17470,16 +16816,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31759:3:14" + "src": "30405:3:15" }, "nodeType": "YulFunctionCall", - "src": "31759:18:14" + "src": "30405:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31751:4:14" + "src": "30397:4:15" } ] }, @@ -17491,12 +16837,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31798:9:14" + "src": "30444:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31809:1:14", + "src": "30455:1:15", "type": "", "value": "0" } @@ -17504,68 +16850,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31794:3:14" + "src": "30440:3:15" }, "nodeType": "YulFunctionCall", - "src": "31794:17:14" + "src": "30440:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31817:4:14" + "src": "30463:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31823:9:14" + "src": "30469:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "31813:3:14" + "src": "30459:3:15" }, "nodeType": "YulFunctionCall", - "src": "31813:20:14" + "src": "30459:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31787:6:14" + "src": "30433:6:15" }, "nodeType": "YulFunctionCall", - "src": "31787:47:14" + "src": "30433:47:15" }, "nodeType": "YulExpressionStatement", - "src": "31787:47:14" + "src": "30433:47:15" }, { "nodeType": "YulAssignment", - "src": "31843:139:14", + "src": "30489:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31977:4:14" + "src": "30623:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31851:124:14" + "src": "30497:124:15" }, "nodeType": "YulFunctionCall", - "src": "31851:131:14" + "src": "30497:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31843:4:14" + "src": "30489:4:15" } ] } @@ -17577,7 +16923,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "31721:9:14", + "src": "30367:9:15", "type": "" } ], @@ -17585,16 +16931,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "31736:4:14", + "src": "30382:4:15", "type": "" } ], - "src": "31570:419:14" + "src": "30216:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "32101:126:14", + "src": "30747:126:15", "statements": [ { "expression": { @@ -17604,12 +16950,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "32123:6:14" + "src": "30769:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32131:1:14", + "src": "30777:1:15", "type": "", "value": "0" } @@ -17617,16 +16963,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32119:3:14" + "src": "30765:3:15" }, "nodeType": "YulFunctionCall", - "src": "32119:14:14" + "src": "30765:14:15" }, { "hexValue": "63757272656e742061646472657373206973206e6f74206f776e6572206f6620", "kind": "string", "nodeType": "YulLiteral", - "src": "32135:34:14", + "src": "30781:34:15", "type": "", "value": "current address is not owner of " } @@ -17634,13 +16980,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32112:6:14" + "src": "30758:6:15" }, "nodeType": "YulFunctionCall", - "src": "32112:58:14" + "src": "30758:58:15" }, "nodeType": "YulExpressionStatement", - "src": "32112:58:14" + "src": "30758:58:15" }, { "expression": { @@ -17650,12 +16996,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "32191:6:14" + "src": "30837:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32199:2:14", + "src": "30845:2:15", "type": "", "value": "32" } @@ -17663,16 +17009,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32187:3:14" + "src": "30833:3:15" }, "nodeType": "YulFunctionCall", - "src": "32187:15:14" + "src": "30833:15:15" }, { "hexValue": "74686973206974656d206e6f77", "kind": "string", "nodeType": "YulLiteral", - "src": "32204:15:14", + "src": "30850:15:15", "type": "", "value": "this item now" } @@ -17680,13 +17026,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32180:6:14" + "src": "30826:6:15" }, "nodeType": "YulFunctionCall", - "src": "32180:40:14" + "src": "30826:40:15" }, "nodeType": "YulExpressionStatement", - "src": "32180:40:14" + "src": "30826:40:15" } ] }, @@ -17696,31 +17042,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "32093:6:14", + "src": "30739:6:15", "type": "" } ], - "src": "31995:232:14" + "src": "30641:232:15" }, { "body": { "nodeType": "YulBlock", - "src": "32379:220:14", + "src": "31025:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "32389:74:14", + "src": "31035:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32455:3:14" + "src": "31101:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32460:2:14", + "src": "31106:2:15", "type": "", "value": "45" } @@ -17728,16 +17074,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "32396:58:14" + "src": "31042:58:15" }, "nodeType": "YulFunctionCall", - "src": "32396:67:14" + "src": "31042:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32389:3:14" + "src": "31035:3:15" } ] }, @@ -17747,34 +17093,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32561:3:14" + "src": "31207:3:15" } ], "functionName": { "name": "store_literal_in_memory_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef", "nodeType": "YulIdentifier", - "src": "32472:88:14" + "src": "31118:88:15" }, "nodeType": "YulFunctionCall", - "src": "32472:93:14" + "src": "31118:93:15" }, "nodeType": "YulExpressionStatement", - "src": "32472:93:14" + "src": "31118:93:15" }, { "nodeType": "YulAssignment", - "src": "32574:19:14", + "src": "31220:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32585:3:14" + "src": "31231:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32590:2:14", + "src": "31236:2:15", "type": "", "value": "64" } @@ -17782,16 +17128,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32581:3:14" + "src": "31227:3:15" }, "nodeType": "YulFunctionCall", - "src": "32581:12:14" + "src": "31227:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32574:3:14" + "src": "31220:3:15" } ] } @@ -17803,7 +17149,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "32367:3:14", + "src": "31013:3:15", "type": "" } ], @@ -17811,31 +17157,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32375:3:14", + "src": "31021:3:15", "type": "" } ], - "src": "32233:366:14" + "src": "30879:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "32776:248:14", + "src": "31422:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "32786:26:14", + "src": "31432:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32798:9:14" + "src": "31444:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32809:2:14", + "src": "31455:2:15", "type": "", "value": "32" } @@ -17843,16 +17189,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32794:3:14" + "src": "31440:3:15" }, "nodeType": "YulFunctionCall", - "src": "32794:18:14" + "src": "31440:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32786:4:14" + "src": "31432:4:15" } ] }, @@ -17864,12 +17210,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32833:9:14" + "src": "31479:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32844:1:14", + "src": "31490:1:15", "type": "", "value": "0" } @@ -17877,68 +17223,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32829:3:14" + "src": "31475:3:15" }, "nodeType": "YulFunctionCall", - "src": "32829:17:14" + "src": "31475:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32852:4:14" + "src": "31498:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32858:9:14" + "src": "31504:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "32848:3:14" + "src": "31494:3:15" }, "nodeType": "YulFunctionCall", - "src": "32848:20:14" + "src": "31494:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32822:6:14" + "src": "31468:6:15" }, "nodeType": "YulFunctionCall", - "src": "32822:47:14" + "src": "31468:47:15" }, "nodeType": "YulExpressionStatement", - "src": "32822:47:14" + "src": "31468:47:15" }, { "nodeType": "YulAssignment", - "src": "32878:139:14", + "src": "31524:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33012:4:14" + "src": "31658:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "32886:124:14" + "src": "31532:124:15" }, "nodeType": "YulFunctionCall", - "src": "32886:131:14" + "src": "31532:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32878:4:14" + "src": "31524:4:15" } ] } @@ -17950,7 +17296,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32756:9:14", + "src": "31402:9:15", "type": "" } ], @@ -17958,16 +17304,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32771:4:14", + "src": "31417:4:15", "type": "" } ], - "src": "32605:419:14" + "src": "31251:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "33136:68:14", + "src": "31782:75:15", "statements": [ { "expression": { @@ -17977,12 +17323,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "33158:6:14" + "src": "31804:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33166:1:14", + "src": "31812:1:15", "type": "", "value": "0" } @@ -17990,81 +17336,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33154:3:14" + "src": "31800:3:15" }, "nodeType": "YulFunctionCall", - "src": "33154:14:14" + "src": "31800:14:15" }, { - "hexValue": "546f6b656e2068617320616c7265616479206c6f636b6564", + "hexValue": "55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "33170:26:14", + "src": "31816:33:15", "type": "", - "value": "Token has already locked" + "value": "URI query for nonexistent token" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33147:6:14" + "src": "31793:6:15" }, "nodeType": "YulFunctionCall", - "src": "33147:50:14" + "src": "31793:57:15" }, "nodeType": "YulExpressionStatement", - "src": "33147:50:14" + "src": "31793:57:15" } ] }, - "name": "store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", + "name": "store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "33128:6:14", + "src": "31774:6:15", "type": "" } ], - "src": "33030:174:14" + "src": "31676:181:15" }, { "body": { "nodeType": "YulBlock", - "src": "33356:220:14", + "src": "32009:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "33366:74:14", + "src": "32019:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33432:3:14" + "src": "32085:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33437:2:14", + "src": "32090:2:15", "type": "", - "value": "24" + "value": "31" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "33373:58:14" + "src": "32026:58:15" }, "nodeType": "YulFunctionCall", - "src": "33373:67:14" + "src": "32026:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33366:3:14" + "src": "32019:3:15" } ] }, @@ -18074,34 +17420,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33538:3:14" + "src": "32191:3:15" } ], "functionName": { - "name": "store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", + "name": "store_literal_in_memory_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", "nodeType": "YulIdentifier", - "src": "33449:88:14" + "src": "32102:88:15" }, "nodeType": "YulFunctionCall", - "src": "33449:93:14" + "src": "32102:93:15" }, "nodeType": "YulExpressionStatement", - "src": "33449:93:14" + "src": "32102:93:15" }, { "nodeType": "YulAssignment", - "src": "33551:19:14", + "src": "32204:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33562:3:14" + "src": "32215:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33567:2:14", + "src": "32220:2:15", "type": "", "value": "32" } @@ -18109,16 +17455,1298 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33558:3:14" + "src": "32211:3:15" }, "nodeType": "YulFunctionCall", - "src": "33558:12:14" + "src": "32211:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33551:3:14" + "src": "32204:3:15" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31997:3:15", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "32005:3:15", + "type": "" + } + ], + "src": "31863:366:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32406:248:15", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32416:26:15", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32428:9:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32439:2:15", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32424:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "32424:18:15" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32416:4:15" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32463:9:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32474:1:15", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32459:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "32459:17:15" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32482:4:15" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32488:9:15" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32478:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "32478:20:15" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32452:6:15" + }, + "nodeType": "YulFunctionCall", + "src": "32452:47:15" + }, + "nodeType": "YulExpressionStatement", + "src": "32452:47:15" + }, + { + "nodeType": "YulAssignment", + "src": "32508:139:15", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32642:4:15" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32516:124:15" + }, + "nodeType": "YulFunctionCall", + "src": "32516:131:15" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32508:4:15" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32386:9:15", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32401:4:15", + "type": "" + } + ], + "src": "32235:419:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32786:206:15", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32796:26:15", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32808:9:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32819:2:15", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32804:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "32804:18:15" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32796:4:15" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "32876:6:15" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32889:9:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32900:1:15", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32885:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "32885:17:15" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "32832:43:15" + }, + "nodeType": "YulFunctionCall", + "src": "32832:71:15" + }, + "nodeType": "YulExpressionStatement", + "src": "32832:71:15" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "32957:6:15" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32970:9:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32981:2:15", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32966:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "32966:18:15" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "32913:43:15" + }, + "nodeType": "YulFunctionCall", + "src": "32913:72:15" + }, + "nodeType": "YulExpressionStatement", + "src": "32913:72:15" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32750:9:15", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "32762:6:15", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "32770:6:15", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32781:4:15", + "type": "" + } + ], + "src": "32660:332:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33065:241:15", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "33170:22:15", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "33172:16:15" + }, + "nodeType": "YulFunctionCall", + "src": "33172:18:15" + }, + "nodeType": "YulExpressionStatement", + "src": "33172:18:15" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "33142:6:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33150:18:15", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "33139:2:15" + }, + "nodeType": "YulFunctionCall", + "src": "33139:30:15" + }, + "nodeType": "YulIf", + "src": "33136:56:15" + }, + { + "nodeType": "YulAssignment", + "src": "33202:37:15", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "33232:6:15" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "33210:21:15" + }, + "nodeType": "YulFunctionCall", + "src": "33210:29:15" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "33202:4:15" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "33276:23:15", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "33288:4:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33294:4:15", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33284:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "33284:15:15" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "33276:4:15" + } + ] + } + ] + }, + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "33049:6:15", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "33060:4:15", + "type": "" + } + ], + "src": "32998:308:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33407:326:15", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33417:75:15", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "33484:6:15" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "33442:41:15" + }, + "nodeType": "YulFunctionCall", + "src": "33442:49:15" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "33426:15:15" + }, + "nodeType": "YulFunctionCall", + "src": "33426:66:15" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "33417:5:15" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "33508:5:15" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "33515:6:15" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33501:6:15" + }, + "nodeType": "YulFunctionCall", + "src": "33501:21:15" + }, + "nodeType": "YulExpressionStatement", + "src": "33501:21:15" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "33531:27:15", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "33546:5:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33553:4:15", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33542:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "33542:16:15" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "33535:3:15", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33596:83:15", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "33598:77:15" + }, + "nodeType": "YulFunctionCall", + "src": "33598:79:15" + }, + "nodeType": "YulExpressionStatement", + "src": "33598:79:15" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "33577:3:15" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "33582:6:15" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33573:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "33573:16:15" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33591:3:15" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "33570:2:15" + }, + "nodeType": "YulFunctionCall", + "src": "33570:25:15" + }, + "nodeType": "YulIf", + "src": "33567:112:15" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "33710:3:15" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "33715:3:15" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "33720:6:15" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "33688:21:15" + }, + "nodeType": "YulFunctionCall", + "src": "33688:39:15" + }, + "nodeType": "YulExpressionStatement", + "src": "33688:39:15" + } + ] + }, + "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "33380:3:15", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "33385:6:15", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33393:3:15", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "33401:5:15", + "type": "" + } + ], + "src": "33312:421:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33826:282:15", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "33875:83:15", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "33877:77:15" + }, + "nodeType": "YulFunctionCall", + "src": "33877:79:15" + }, + "nodeType": "YulExpressionStatement", + "src": "33877:79:15" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "33854:6:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33862:4:15", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33850:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "33850:17:15" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33869:3:15" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "33846:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "33846:27:15" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "33839:6:15" + }, + "nodeType": "YulFunctionCall", + "src": "33839:35:15" + }, + "nodeType": "YulIf", + "src": "33836:122:15" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "33967:27:15", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "33987:6:15" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "33981:5:15" + }, + "nodeType": "YulFunctionCall", + "src": "33981:13:15" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "33971:6:15", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "34003:99:15", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "34075:6:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34083:4:15", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34071:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "34071:17:15" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "34090:6:15" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34098:3:15" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "34012:58:15" + }, + "nodeType": "YulFunctionCall", + "src": "34012:90:15" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "34003:5:15" + } + ] + } + ] + }, + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "33804:6:15", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33812:3:15", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "33820:5:15", + "type": "" + } + ], + "src": "33753:355:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34201:437:15", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "34247:83:15", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "34249:77:15" + }, + "nodeType": "YulFunctionCall", + "src": "34249:79:15" + }, + "nodeType": "YulExpressionStatement", + "src": "34249:79:15" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "34222:7:15" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34231:9:15" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "34218:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "34218:23:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34243:2:15", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "34214:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "34214:32:15" + }, + "nodeType": "YulIf", + "src": "34211:119:15" + }, + { + "nodeType": "YulBlock", + "src": "34340:291:15", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "34355:38:15", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34379:9:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34390:1:15", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34375:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "34375:17:15" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "34369:5:15" + }, + "nodeType": "YulFunctionCall", + "src": "34369:24:15" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "34359:6:15", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34440:83:15", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "34442:77:15" + }, + "nodeType": "YulFunctionCall", + "src": "34442:79:15" + }, + "nodeType": "YulExpressionStatement", + "src": "34442:79:15" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "34412:6:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34420:18:15", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "34409:2:15" + }, + "nodeType": "YulFunctionCall", + "src": "34409:30:15" + }, + "nodeType": "YulIf", + "src": "34406:117:15" + }, + { + "nodeType": "YulAssignment", + "src": "34537:84:15", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34593:9:15" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "34604:6:15" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34589:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "34589:22:15" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "34613:7:15" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "34547:41:15" + }, + "nodeType": "YulFunctionCall", + "src": "34547:74:15" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "34537:6:15" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34171:9:15", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "34182:7:15", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "34194:6:15", + "type": "" + } + ], + "src": "34114:524:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34750:68:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34772:6:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34780:1:15", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34768:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "34768:14:15" + }, + { + "hexValue": "546f6b656e2068617320616c7265616479206c6f636b6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34784:26:15", + "type": "", + "value": "Token has already locked" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34761:6:15" + }, + "nodeType": "YulFunctionCall", + "src": "34761:50:15" + }, + "nodeType": "YulExpressionStatement", + "src": "34761:50:15" + } + ] + }, + "name": "store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34742:6:15", + "type": "" + } + ], + "src": "34644:174:15" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34970:220:15", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34980:74:15", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35046:3:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35051:2:15", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34987:58:15" + }, + "nodeType": "YulFunctionCall", + "src": "34987:67:15" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34980:3:15" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35152:3:15" + } + ], + "functionName": { + "name": "store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", + "nodeType": "YulIdentifier", + "src": "35063:88:15" + }, + "nodeType": "YulFunctionCall", + "src": "35063:93:15" + }, + "nodeType": "YulExpressionStatement", + "src": "35063:93:15" + }, + { + "nodeType": "YulAssignment", + "src": "35165:19:15", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35176:3:15" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35181:2:15", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35172:3:15" + }, + "nodeType": "YulFunctionCall", + "src": "35172:12:15" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35165:3:15" } ] } @@ -18130,7 +18758,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33344:3:14", + "src": "34958:3:15", "type": "" } ], @@ -18138,31 +18766,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33352:3:14", + "src": "34966:3:15", "type": "" } ], - "src": "33210:366:14" + "src": "34824:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "33753:248:14", + "src": "35367:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "33763:26:14", + "src": "35377:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33775:9:14" + "src": "35389:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33786:2:14", + "src": "35400:2:15", "type": "", "value": "32" } @@ -18170,16 +18798,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33771:3:14" + "src": "35385:3:15" }, "nodeType": "YulFunctionCall", - "src": "33771:18:14" + "src": "35385:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33763:4:14" + "src": "35377:4:15" } ] }, @@ -18191,12 +18819,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33810:9:14" + "src": "35424:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33821:1:14", + "src": "35435:1:15", "type": "", "value": "0" } @@ -18204,68 +18832,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33806:3:14" + "src": "35420:3:15" }, "nodeType": "YulFunctionCall", - "src": "33806:17:14" + "src": "35420:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33829:4:14" + "src": "35443:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33835:9:14" + "src": "35449:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "33825:3:14" + "src": "35439:3:15" }, "nodeType": "YulFunctionCall", - "src": "33825:20:14" + "src": "35439:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33799:6:14" + "src": "35413:6:15" }, "nodeType": "YulFunctionCall", - "src": "33799:47:14" + "src": "35413:47:15" }, "nodeType": "YulExpressionStatement", - "src": "33799:47:14" + "src": "35413:47:15" }, { "nodeType": "YulAssignment", - "src": "33855:139:14", + "src": "35469:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33989:4:14" + "src": "35603:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "33863:124:14" + "src": "35477:124:15" }, "nodeType": "YulFunctionCall", - "src": "33863:131:14" + "src": "35477:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33855:4:14" + "src": "35469:4:15" } ] } @@ -18277,7 +18905,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33733:9:14", + "src": "35347:9:15", "type": "" } ], @@ -18285,16 +18913,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "33748:4:14", + "src": "35362:4:15", "type": "" } ], - "src": "33582:419:14" + "src": "35196:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "34113:125:14", + "src": "35727:125:15", "statements": [ { "expression": { @@ -18304,12 +18932,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "34135:6:14" + "src": "35749:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34143:1:14", + "src": "35757:1:15", "type": "", "value": "0" } @@ -18317,16 +18945,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34131:3:14" + "src": "35745:3:15" }, "nodeType": "YulFunctionCall", - "src": "34131:14:14" + "src": "35745:14:15" }, { "hexValue": "4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578", "kind": "string", "nodeType": "YulLiteral", - "src": "34147:34:14", + "src": "35761:34:15", "type": "", "value": "ERC721: operator query for nonex" } @@ -18334,13 +18962,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34124:6:14" + "src": "35738:6:15" }, "nodeType": "YulFunctionCall", - "src": "34124:58:14" + "src": "35738:58:15" }, "nodeType": "YulExpressionStatement", - "src": "34124:58:14" + "src": "35738:58:15" }, { "expression": { @@ -18350,12 +18978,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "34203:6:14" + "src": "35817:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34211:2:14", + "src": "35825:2:15", "type": "", "value": "32" } @@ -18363,16 +18991,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34199:3:14" + "src": "35813:3:15" }, "nodeType": "YulFunctionCall", - "src": "34199:15:14" + "src": "35813:15:15" }, { "hexValue": "697374656e7420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "34216:14:14", + "src": "35830:14:15", "type": "", "value": "istent token" } @@ -18380,13 +19008,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34192:6:14" + "src": "35806:6:15" }, "nodeType": "YulFunctionCall", - "src": "34192:39:14" + "src": "35806:39:15" }, "nodeType": "YulExpressionStatement", - "src": "34192:39:14" + "src": "35806:39:15" } ] }, @@ -18396,31 +19024,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "34105:6:14", + "src": "35719:6:15", "type": "" } ], - "src": "34007:231:14" + "src": "35621:231:15" }, { "body": { "nodeType": "YulBlock", - "src": "34390:220:14", + "src": "36004:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "34400:74:14", + "src": "36014:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34466:3:14" + "src": "36080:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34471:2:14", + "src": "36085:2:15", "type": "", "value": "44" } @@ -18428,16 +19056,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "34407:58:14" + "src": "36021:58:15" }, "nodeType": "YulFunctionCall", - "src": "34407:67:14" + "src": "36021:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34400:3:14" + "src": "36014:3:15" } ] }, @@ -18447,34 +19075,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34572:3:14" + "src": "36186:3:15" } ], "functionName": { "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", "nodeType": "YulIdentifier", - "src": "34483:88:14" + "src": "36097:88:15" }, "nodeType": "YulFunctionCall", - "src": "34483:93:14" + "src": "36097:93:15" }, "nodeType": "YulExpressionStatement", - "src": "34483:93:14" + "src": "36097:93:15" }, { "nodeType": "YulAssignment", - "src": "34585:19:14", + "src": "36199:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34596:3:14" + "src": "36210:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34601:2:14", + "src": "36215:2:15", "type": "", "value": "64" } @@ -18482,16 +19110,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34592:3:14" + "src": "36206:3:15" }, "nodeType": "YulFunctionCall", - "src": "34592:12:14" + "src": "36206:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34585:3:14" + "src": "36199:3:15" } ] } @@ -18503,7 +19131,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34378:3:14", + "src": "35992:3:15", "type": "" } ], @@ -18511,31 +19139,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34386:3:14", + "src": "36000:3:15", "type": "" } ], - "src": "34244:366:14" + "src": "35858:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "34787:248:14", + "src": "36401:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "34797:26:14", + "src": "36411:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34809:9:14" + "src": "36423:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34820:2:14", + "src": "36434:2:15", "type": "", "value": "32" } @@ -18543,16 +19171,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34805:3:14" + "src": "36419:3:15" }, "nodeType": "YulFunctionCall", - "src": "34805:18:14" + "src": "36419:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34797:4:14" + "src": "36411:4:15" } ] }, @@ -18564,12 +19192,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34844:9:14" + "src": "36458:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34855:1:14", + "src": "36469:1:15", "type": "", "value": "0" } @@ -18577,68 +19205,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34840:3:14" + "src": "36454:3:15" }, "nodeType": "YulFunctionCall", - "src": "34840:17:14" + "src": "36454:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34863:4:14" + "src": "36477:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34869:9:14" + "src": "36483:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "34859:3:14" + "src": "36473:3:15" }, "nodeType": "YulFunctionCall", - "src": "34859:20:14" + "src": "36473:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34833:6:14" + "src": "36447:6:15" }, "nodeType": "YulFunctionCall", - "src": "34833:47:14" + "src": "36447:47:15" }, "nodeType": "YulExpressionStatement", - "src": "34833:47:14" + "src": "36447:47:15" }, { "nodeType": "YulAssignment", - "src": "34889:139:14", + "src": "36503:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35023:4:14" + "src": "36637:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "34897:124:14" + "src": "36511:124:15" }, "nodeType": "YulFunctionCall", - "src": "34897:131:14" + "src": "36511:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34889:4:14" + "src": "36503:4:15" } ] } @@ -18650,7 +19278,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34767:9:14", + "src": "36381:9:15", "type": "" } ], @@ -18658,16 +19286,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34782:4:14", + "src": "36396:4:15", "type": "" } ], - "src": "34616:419:14" + "src": "36230:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "35147:118:14", + "src": "36761:118:15", "statements": [ { "expression": { @@ -18677,12 +19305,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35169:6:14" + "src": "36783:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35177:1:14", + "src": "36791:1:15", "type": "", "value": "0" } @@ -18690,16 +19318,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35165:3:14" + "src": "36779:3:15" }, "nodeType": "YulFunctionCall", - "src": "35165:14:14" + "src": "36779:14:15" }, { "hexValue": "4552433732313a207472616e736665722066726f6d20696e636f727265637420", "kind": "string", "nodeType": "YulLiteral", - "src": "35181:34:14", + "src": "36795:34:15", "type": "", "value": "ERC721: transfer from incorrect " } @@ -18707,13 +19335,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35158:6:14" + "src": "36772:6:15" }, "nodeType": "YulFunctionCall", - "src": "35158:58:14" + "src": "36772:58:15" }, "nodeType": "YulExpressionStatement", - "src": "35158:58:14" + "src": "36772:58:15" }, { "expression": { @@ -18723,12 +19351,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35237:6:14" + "src": "36851:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35245:2:14", + "src": "36859:2:15", "type": "", "value": "32" } @@ -18736,16 +19364,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35233:3:14" + "src": "36847:3:15" }, "nodeType": "YulFunctionCall", - "src": "35233:15:14" + "src": "36847:15:15" }, { "hexValue": "6f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "35250:7:14", + "src": "36864:7:15", "type": "", "value": "owner" } @@ -18753,13 +19381,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35226:6:14" + "src": "36840:6:15" }, "nodeType": "YulFunctionCall", - "src": "35226:32:14" + "src": "36840:32:15" }, "nodeType": "YulExpressionStatement", - "src": "35226:32:14" + "src": "36840:32:15" } ] }, @@ -18769,31 +19397,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "35139:6:14", + "src": "36753:6:15", "type": "" } ], - "src": "35041:224:14" + "src": "36655:224:15" }, { "body": { "nodeType": "YulBlock", - "src": "35417:220:14", + "src": "37031:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "35427:74:14", + "src": "37041:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35493:3:14" + "src": "37107:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35498:2:14", + "src": "37112:2:15", "type": "", "value": "37" } @@ -18801,16 +19429,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35434:58:14" + "src": "37048:58:15" }, "nodeType": "YulFunctionCall", - "src": "35434:67:14" + "src": "37048:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35427:3:14" + "src": "37041:3:15" } ] }, @@ -18820,34 +19448,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35599:3:14" + "src": "37213:3:15" } ], "functionName": { "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", "nodeType": "YulIdentifier", - "src": "35510:88:14" + "src": "37124:88:15" }, "nodeType": "YulFunctionCall", - "src": "35510:93:14" + "src": "37124:93:15" }, "nodeType": "YulExpressionStatement", - "src": "35510:93:14" + "src": "37124:93:15" }, { "nodeType": "YulAssignment", - "src": "35612:19:14", + "src": "37226:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35623:3:14" + "src": "37237:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35628:2:14", + "src": "37242:2:15", "type": "", "value": "64" } @@ -18855,16 +19483,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35619:3:14" + "src": "37233:3:15" }, "nodeType": "YulFunctionCall", - "src": "35619:12:14" + "src": "37233:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35612:3:14" + "src": "37226:3:15" } ] } @@ -18876,7 +19504,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "35405:3:14", + "src": "37019:3:15", "type": "" } ], @@ -18884,31 +19512,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35413:3:14", + "src": "37027:3:15", "type": "" } ], - "src": "35271:366:14" + "src": "36885:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "35814:248:14", + "src": "37428:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "35824:26:14", + "src": "37438:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35836:9:14" + "src": "37450:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35847:2:14", + "src": "37461:2:15", "type": "", "value": "32" } @@ -18916,16 +19544,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35832:3:14" + "src": "37446:3:15" }, "nodeType": "YulFunctionCall", - "src": "35832:18:14" + "src": "37446:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35824:4:14" + "src": "37438:4:15" } ] }, @@ -18937,12 +19565,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35871:9:14" + "src": "37485:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35882:1:14", + "src": "37496:1:15", "type": "", "value": "0" } @@ -18950,68 +19578,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35867:3:14" + "src": "37481:3:15" }, "nodeType": "YulFunctionCall", - "src": "35867:17:14" + "src": "37481:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35890:4:14" + "src": "37504:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35896:9:14" + "src": "37510:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "35886:3:14" + "src": "37500:3:15" }, "nodeType": "YulFunctionCall", - "src": "35886:20:14" + "src": "37500:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35860:6:14" + "src": "37474:6:15" }, "nodeType": "YulFunctionCall", - "src": "35860:47:14" + "src": "37474:47:15" }, "nodeType": "YulExpressionStatement", - "src": "35860:47:14" + "src": "37474:47:15" }, { "nodeType": "YulAssignment", - "src": "35916:139:14", + "src": "37530:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36050:4:14" + "src": "37664:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35924:124:14" + "src": "37538:124:15" }, "nodeType": "YulFunctionCall", - "src": "35924:131:14" + "src": "37538:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35916:4:14" + "src": "37530:4:15" } ] } @@ -19023,7 +19651,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35794:9:14", + "src": "37408:9:15", "type": "" } ], @@ -19031,16 +19659,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35809:4:14", + "src": "37423:4:15", "type": "" } ], - "src": "35643:419:14" + "src": "37257:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "36174:117:14", + "src": "37788:117:15", "statements": [ { "expression": { @@ -19050,12 +19678,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36196:6:14" + "src": "37810:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36204:1:14", + "src": "37818:1:15", "type": "", "value": "0" } @@ -19063,16 +19691,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36192:3:14" + "src": "37806:3:15" }, "nodeType": "YulFunctionCall", - "src": "36192:14:14" + "src": "37806:14:15" }, { "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", "kind": "string", "nodeType": "YulLiteral", - "src": "36208:34:14", + "src": "37822:34:15", "type": "", "value": "ERC721: transfer to the zero add" } @@ -19080,13 +19708,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36185:6:14" + "src": "37799:6:15" }, "nodeType": "YulFunctionCall", - "src": "36185:58:14" + "src": "37799:58:15" }, "nodeType": "YulExpressionStatement", - "src": "36185:58:14" + "src": "37799:58:15" }, { "expression": { @@ -19096,12 +19724,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36264:6:14" + "src": "37878:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36272:2:14", + "src": "37886:2:15", "type": "", "value": "32" } @@ -19109,16 +19737,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36260:3:14" + "src": "37874:3:15" }, "nodeType": "YulFunctionCall", - "src": "36260:15:14" + "src": "37874:15:15" }, { "hexValue": "72657373", "kind": "string", "nodeType": "YulLiteral", - "src": "36277:6:14", + "src": "37891:6:15", "type": "", "value": "ress" } @@ -19126,13 +19754,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36253:6:14" + "src": "37867:6:15" }, "nodeType": "YulFunctionCall", - "src": "36253:31:14" + "src": "37867:31:15" }, "nodeType": "YulExpressionStatement", - "src": "36253:31:14" + "src": "37867:31:15" } ] }, @@ -19142,31 +19770,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "36166:6:14", + "src": "37780:6:15", "type": "" } ], - "src": "36068:223:14" + "src": "37682:223:15" }, { "body": { "nodeType": "YulBlock", - "src": "36443:220:14", + "src": "38057:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "36453:74:14", + "src": "38067:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36519:3:14" + "src": "38133:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36524:2:14", + "src": "38138:2:15", "type": "", "value": "36" } @@ -19174,16 +19802,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36460:58:14" + "src": "38074:58:15" }, "nodeType": "YulFunctionCall", - "src": "36460:67:14" + "src": "38074:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36453:3:14" + "src": "38067:3:15" } ] }, @@ -19193,34 +19821,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36625:3:14" + "src": "38239:3:15" } ], "functionName": { "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", "nodeType": "YulIdentifier", - "src": "36536:88:14" + "src": "38150:88:15" }, "nodeType": "YulFunctionCall", - "src": "36536:93:14" + "src": "38150:93:15" }, "nodeType": "YulExpressionStatement", - "src": "36536:93:14" + "src": "38150:93:15" }, { "nodeType": "YulAssignment", - "src": "36638:19:14", + "src": "38252:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36649:3:14" + "src": "38263:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36654:2:14", + "src": "38268:2:15", "type": "", "value": "64" } @@ -19228,16 +19856,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36645:3:14" + "src": "38259:3:15" }, "nodeType": "YulFunctionCall", - "src": "36645:12:14" + "src": "38259:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36638:3:14" + "src": "38252:3:15" } ] } @@ -19249,7 +19877,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36431:3:14", + "src": "38045:3:15", "type": "" } ], @@ -19257,31 +19885,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36439:3:14", + "src": "38053:3:15", "type": "" } ], - "src": "36297:366:14" + "src": "37911:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "36840:248:14", + "src": "38454:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "36850:26:14", + "src": "38464:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36862:9:14" + "src": "38476:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36873:2:14", + "src": "38487:2:15", "type": "", "value": "32" } @@ -19289,16 +19917,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36858:3:14" + "src": "38472:3:15" }, "nodeType": "YulFunctionCall", - "src": "36858:18:14" + "src": "38472:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36850:4:14" + "src": "38464:4:15" } ] }, @@ -19310,12 +19938,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36897:9:14" + "src": "38511:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36908:1:14", + "src": "38522:1:15", "type": "", "value": "0" } @@ -19323,68 +19951,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36893:3:14" + "src": "38507:3:15" }, "nodeType": "YulFunctionCall", - "src": "36893:17:14" + "src": "38507:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36916:4:14" + "src": "38530:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36922:9:14" + "src": "38536:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "36912:3:14" + "src": "38526:3:15" }, "nodeType": "YulFunctionCall", - "src": "36912:20:14" + "src": "38526:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36886:6:14" + "src": "38500:6:15" }, "nodeType": "YulFunctionCall", - "src": "36886:47:14" + "src": "38500:47:15" }, "nodeType": "YulExpressionStatement", - "src": "36886:47:14" + "src": "38500:47:15" }, { "nodeType": "YulAssignment", - "src": "36942:139:14", + "src": "38556:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37076:4:14" + "src": "38690:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36950:124:14" + "src": "38564:124:15" }, "nodeType": "YulFunctionCall", - "src": "36950:131:14" + "src": "38564:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36942:4:14" + "src": "38556:4:15" } ] } @@ -19396,7 +20024,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36820:9:14", + "src": "38434:9:15", "type": "" } ], @@ -19404,75 +20032,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36835:4:14", + "src": "38449:4:15", "type": "" } ], - "src": "36669:419:14" + "src": "38283:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "37139:146:14", + "src": "38753:146:15", "statements": [ { "nodeType": "YulAssignment", - "src": "37149:25:14", + "src": "38763:25:15", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "37172:1:14" + "src": "38786:1:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "37154:17:14" + "src": "38768:17:15" }, "nodeType": "YulFunctionCall", - "src": "37154:20:14" + "src": "38768:20:15" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "37149:1:14" + "src": "38763:1:15" } ] }, { "nodeType": "YulAssignment", - "src": "37183:25:14", + "src": "38797:25:15", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "37206:1:14" + "src": "38820:1:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "37188:17:14" + "src": "38802:17:15" }, "nodeType": "YulFunctionCall", - "src": "37188:20:14" + "src": "38802:20:15" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "37183:1:14" + "src": "38797:1:15" } ] }, { "body": { "nodeType": "YulBlock", - "src": "37230:22:14", + "src": "38844:22:15", "statements": [ { "expression": { @@ -19480,13 +20108,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "37232:16:14" + "src": "38846:16:15" }, "nodeType": "YulFunctionCall", - "src": "37232:18:14" + "src": "38846:18:15" }, "nodeType": "YulExpressionStatement", - "src": "37232:18:14" + "src": "38846:18:15" } ] }, @@ -19495,54 +20123,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "37224:1:14" + "src": "38838:1:15" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "37227:1:14" + "src": "38841:1:15" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "37221:2:14" + "src": "38835:2:15" }, "nodeType": "YulFunctionCall", - "src": "37221:8:14" + "src": "38835:8:15" }, "nodeType": "YulIf", - "src": "37218:34:14" + "src": "38832:34:15" }, { "nodeType": "YulAssignment", - "src": "37262:17:14", + "src": "38876:17:15", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "37274:1:14" + "src": "38888:1:15" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "37277:1:14" + "src": "38891:1:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37270:3:14" + "src": "38884:3:15" }, "nodeType": "YulFunctionCall", - "src": "37270:9:14" + "src": "38884:9:15" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "37262:4:14" + "src": "38876:4:15" } ] } @@ -19554,13 +20182,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "37125:1:14", + "src": "38739:1:15", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "37128:1:14", + "src": "38742:1:15", "type": "" } ], @@ -19568,30 +20196,30 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "37134:4:14", + "src": "38748:4:15", "type": "" } ], - "src": "37094:191:14" + "src": "38708:191:15" }, { "body": { "nodeType": "YulBlock", - "src": "37405:34:14", + "src": "39019:34:15", "statements": [ { "nodeType": "YulAssignment", - "src": "37415:18:14", + "src": "39029:18:15", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "37430:3:14" + "src": "39044:3:15" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "37415:11:14" + "src": "39029:11:15" } ] } @@ -19603,13 +20231,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37377:3:14", + "src": "38991:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "37382:6:14", + "src": "38996:6:15", "type": "" } ], @@ -19617,16 +20245,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "37393:11:14", + "src": "39007:11:15", "type": "" } ], - "src": "37291:148:14" + "src": "38905:148:15" }, { "body": { "nodeType": "YulBlock", - "src": "37551:67:14", + "src": "39165:67:15", "statements": [ { "expression": { @@ -19636,12 +20264,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37573:6:14" + "src": "39187:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37581:1:14", + "src": "39195:1:15", "type": "", "value": "0" } @@ -19649,16 +20277,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37569:3:14" + "src": "39183:3:15" }, "nodeType": "YulFunctionCall", - "src": "37569:14:14" + "src": "39183:14:15" }, { "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", "kind": "string", "nodeType": "YulLiteral", - "src": "37585:25:14", + "src": "39199:25:15", "type": "", "value": "AccessControl: account " } @@ -19666,13 +20294,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37562:6:14" + "src": "39176:6:15" }, "nodeType": "YulFunctionCall", - "src": "37562:49:14" + "src": "39176:49:15" }, "nodeType": "YulExpressionStatement", - "src": "37562:49:14" + "src": "39176:49:15" } ] }, @@ -19682,31 +20310,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "37543:6:14", + "src": "39157:6:15", "type": "" } ], - "src": "37445:173:14" + "src": "39059:173:15" }, { "body": { "nodeType": "YulBlock", - "src": "37788:238:14", + "src": "39402:238:15", "statements": [ { "nodeType": "YulAssignment", - "src": "37798:92:14", + "src": "39412:92:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37882:3:14" + "src": "39496:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37887:2:14", + "src": "39501:2:15", "type": "", "value": "23" } @@ -19714,16 +20342,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "37805:76:14" + "src": "39419:76:15" }, "nodeType": "YulFunctionCall", - "src": "37805:85:14" + "src": "39419:85:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37798:3:14" + "src": "39412:3:15" } ] }, @@ -19733,34 +20361,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37988:3:14" + "src": "39602:3:15" } ], "functionName": { "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", "nodeType": "YulIdentifier", - "src": "37899:88:14" + "src": "39513:88:15" }, "nodeType": "YulFunctionCall", - "src": "37899:93:14" + "src": "39513:93:15" }, "nodeType": "YulExpressionStatement", - "src": "37899:93:14" + "src": "39513:93:15" }, { "nodeType": "YulAssignment", - "src": "38001:19:14", + "src": "39615:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38012:3:14" + "src": "39626:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38017:2:14", + "src": "39631:2:15", "type": "", "value": "23" } @@ -19768,16 +20396,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38008:3:14" + "src": "39622:3:15" }, "nodeType": "YulFunctionCall", - "src": "38008:12:14" + "src": "39622:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38001:3:14" + "src": "39615:3:15" } ] } @@ -19789,7 +20417,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37776:3:14", + "src": "39390:3:15", "type": "" } ], @@ -19797,74 +20425,74 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37784:3:14", + "src": "39398:3:15", "type": "" } ], - "src": "37624:402:14" + "src": "39238:402:15" }, { "body": { "nodeType": "YulBlock", - "src": "38142:267:14", + "src": "39756:267:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "38152:53:14", + "src": "39766:53:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "38199:5:14" + "src": "39813:5:15" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "38166:32:14" + "src": "39780:32:15" }, "nodeType": "YulFunctionCall", - "src": "38166:39:14" + "src": "39780:39:15" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "38156:6:14", + "src": "39770:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "38214:96:14", + "src": "39828:96:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38298:3:14" + "src": "39912:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "38303:6:14" + "src": "39917:6:15" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "38221:76:14" + "src": "39835:76:15" }, "nodeType": "YulFunctionCall", - "src": "38221:89:14" + "src": "39835:89:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38214:3:14" + "src": "39828:3:15" } ] }, @@ -19876,12 +20504,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38345:5:14" + "src": "39959:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38352:4:14", + "src": "39966:4:15", "type": "", "value": "0x20" } @@ -19889,62 +20517,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38341:3:14" + "src": "39955:3:15" }, "nodeType": "YulFunctionCall", - "src": "38341:16:14" + "src": "39955:16:15" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "38359:3:14" + "src": "39973:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "38364:6:14" + "src": "39978:6:15" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "38319:21:14" + "src": "39933:21:15" }, "nodeType": "YulFunctionCall", - "src": "38319:52:14" + "src": "39933:52:15" }, "nodeType": "YulExpressionStatement", - "src": "38319:52:14" + "src": "39933:52:15" }, { "nodeType": "YulAssignment", - "src": "38380:23:14", + "src": "39994:23:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38391:3:14" + "src": "40005:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "38396:6:14" + "src": "40010:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38387:3:14" + "src": "40001:3:15" }, "nodeType": "YulFunctionCall", - "src": "38387:16:14" + "src": "40001:16:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38380:3:14" + "src": "39994:3:15" } ] } @@ -19956,13 +20584,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "38123:5:14", + "src": "39737:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "38130:3:14", + "src": "39744:3:15", "type": "" } ], @@ -19970,16 +20598,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "38138:3:14", + "src": "39752:3:15", "type": "" } ], - "src": "38032:377:14" + "src": "39646:377:15" }, { "body": { "nodeType": "YulBlock", - "src": "38521:61:14", + "src": "40135:61:15", "statements": [ { "expression": { @@ -19989,12 +20617,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38543:6:14" + "src": "40157:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38551:1:14", + "src": "40165:1:15", "type": "", "value": "0" } @@ -20002,16 +20630,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38539:3:14" + "src": "40153:3:15" }, "nodeType": "YulFunctionCall", - "src": "38539:14:14" + "src": "40153:14:15" }, { "hexValue": "206973206d697373696e6720726f6c6520", "kind": "string", "nodeType": "YulLiteral", - "src": "38555:19:14", + "src": "40169:19:15", "type": "", "value": " is missing role " } @@ -20019,13 +20647,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38532:6:14" + "src": "40146:6:15" }, "nodeType": "YulFunctionCall", - "src": "38532:43:14" + "src": "40146:43:15" }, "nodeType": "YulExpressionStatement", - "src": "38532:43:14" + "src": "40146:43:15" } ] }, @@ -20035,31 +20663,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "38513:6:14", + "src": "40127:6:15", "type": "" } ], - "src": "38415:167:14" + "src": "40029:167:15" }, { "body": { "nodeType": "YulBlock", - "src": "38752:238:14", + "src": "40366:238:15", "statements": [ { "nodeType": "YulAssignment", - "src": "38762:92:14", + "src": "40376:92:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38846:3:14" + "src": "40460:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38851:2:14", + "src": "40465:2:15", "type": "", "value": "17" } @@ -20067,16 +20695,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "38769:76:14" + "src": "40383:76:15" }, "nodeType": "YulFunctionCall", - "src": "38769:85:14" + "src": "40383:85:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38762:3:14" + "src": "40376:3:15" } ] }, @@ -20086,34 +20714,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38952:3:14" + "src": "40566:3:15" } ], "functionName": { "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", "nodeType": "YulIdentifier", - "src": "38863:88:14" + "src": "40477:88:15" }, "nodeType": "YulFunctionCall", - "src": "38863:93:14" + "src": "40477:93:15" }, "nodeType": "YulExpressionStatement", - "src": "38863:93:14" + "src": "40477:93:15" }, { "nodeType": "YulAssignment", - "src": "38965:19:14", + "src": "40579:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38976:3:14" + "src": "40590:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38981:2:14", + "src": "40595:2:15", "type": "", "value": "17" } @@ -20121,16 +20749,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38972:3:14" + "src": "40586:3:15" }, "nodeType": "YulFunctionCall", - "src": "38972:12:14" + "src": "40586:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38965:3:14" + "src": "40579:3:15" } ] } @@ -20142,7 +20770,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "38740:3:14", + "src": "40354:3:15", "type": "" } ], @@ -20150,148 +20778,148 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "38748:3:14", + "src": "40362:3:15", "type": "" } ], - "src": "38588:402:14" + "src": "40202:402:15" }, { "body": { "nodeType": "YulBlock", - "src": "39382:581:14", + "src": "40996:581:15", "statements": [ { "nodeType": "YulAssignment", - "src": "39393:155:14", + "src": "41007:155:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39544:3:14" + "src": "41158:3:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "39400:142:14" + "src": "41014:142:15" }, "nodeType": "YulFunctionCall", - "src": "39400:148:14" + "src": "41014:148:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39393:3:14" + "src": "41007:3:15" } ] }, { "nodeType": "YulAssignment", - "src": "39558:102:14", + "src": "41172:102:15", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "39647:6:14" + "src": "41261:6:15" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "39656:3:14" + "src": "41270:3:15" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "39565:81:14" + "src": "41179:81:15" }, "nodeType": "YulFunctionCall", - "src": "39565:95:14" + "src": "41179:95:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39558:3:14" + "src": "41172:3:15" } ] }, { "nodeType": "YulAssignment", - "src": "39670:155:14", + "src": "41284:155:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39821:3:14" + "src": "41435:3:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "39677:142:14" + "src": "41291:142:15" }, "nodeType": "YulFunctionCall", - "src": "39677:148:14" + "src": "41291:148:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39670:3:14" + "src": "41284:3:15" } ] }, { "nodeType": "YulAssignment", - "src": "39835:102:14", + "src": "41449:102:15", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "39924:6:14" + "src": "41538:6:15" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "39933:3:14" + "src": "41547:3:15" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "39842:81:14" + "src": "41456:81:15" }, "nodeType": "YulFunctionCall", - "src": "39842:95:14" + "src": "41456:95:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39835:3:14" + "src": "41449:3:15" } ] }, { "nodeType": "YulAssignment", - "src": "39947:10:14", + "src": "41561:10:15", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "39954:3:14" + "src": "41568:3:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "39947:3:14" + "src": "41561:3:15" } ] } @@ -20303,19 +20931,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "39353:3:14", + "src": "40967:3:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "39359:6:14", + "src": "40973:6:15", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "39367:6:14", + "src": "40981:6:15", "type": "" } ], @@ -20323,16 +20951,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "39378:3:14", + "src": "40992:3:15", "type": "" } ], - "src": "38996:967:14" + "src": "40610:967:15" }, { "body": { "nodeType": "YulBlock", - "src": "40075:69:14", + "src": "41689:69:15", "statements": [ { "expression": { @@ -20342,12 +20970,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40097:6:14" + "src": "41711:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40105:1:14", + "src": "41719:1:15", "type": "", "value": "0" } @@ -20355,16 +20983,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40093:3:14" + "src": "41707:3:15" }, "nodeType": "YulFunctionCall", - "src": "40093:14:14" + "src": "41707:14:15" }, { "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", "kind": "string", "nodeType": "YulLiteral", - "src": "40109:27:14", + "src": "41723:27:15", "type": "", "value": "ERC721: approve to caller" } @@ -20372,13 +21000,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40086:6:14" + "src": "41700:6:15" }, "nodeType": "YulFunctionCall", - "src": "40086:51:14" + "src": "41700:51:15" }, "nodeType": "YulExpressionStatement", - "src": "40086:51:14" + "src": "41700:51:15" } ] }, @@ -20388,31 +21016,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40067:6:14", + "src": "41681:6:15", "type": "" } ], - "src": "39969:175:14" + "src": "41583:175:15" }, { "body": { "nodeType": "YulBlock", - "src": "40296:220:14", + "src": "41910:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "40306:74:14", + "src": "41920:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40372:3:14" + "src": "41986:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40377:2:14", + "src": "41991:2:15", "type": "", "value": "25" } @@ -20420,16 +21048,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40313:58:14" + "src": "41927:58:15" }, "nodeType": "YulFunctionCall", - "src": "40313:67:14" + "src": "41927:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40306:3:14" + "src": "41920:3:15" } ] }, @@ -20439,34 +21067,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40478:3:14" + "src": "42092:3:15" } ], "functionName": { "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", "nodeType": "YulIdentifier", - "src": "40389:88:14" + "src": "42003:88:15" }, "nodeType": "YulFunctionCall", - "src": "40389:93:14" + "src": "42003:93:15" }, "nodeType": "YulExpressionStatement", - "src": "40389:93:14" + "src": "42003:93:15" }, { "nodeType": "YulAssignment", - "src": "40491:19:14", + "src": "42105:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40502:3:14" + "src": "42116:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40507:2:14", + "src": "42121:2:15", "type": "", "value": "32" } @@ -20474,16 +21102,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40498:3:14" + "src": "42112:3:15" }, "nodeType": "YulFunctionCall", - "src": "40498:12:14" + "src": "42112:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40491:3:14" + "src": "42105:3:15" } ] } @@ -20495,7 +21123,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40284:3:14", + "src": "41898:3:15", "type": "" } ], @@ -20503,31 +21131,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40292:3:14", + "src": "41906:3:15", "type": "" } ], - "src": "40150:366:14" + "src": "41764:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "40693:248:14", + "src": "42307:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "40703:26:14", + "src": "42317:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40715:9:14" + "src": "42329:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40726:2:14", + "src": "42340:2:15", "type": "", "value": "32" } @@ -20535,16 +21163,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40711:3:14" + "src": "42325:3:15" }, "nodeType": "YulFunctionCall", - "src": "40711:18:14" + "src": "42325:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40703:4:14" + "src": "42317:4:15" } ] }, @@ -20556,12 +21184,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40750:9:14" + "src": "42364:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40761:1:14", + "src": "42375:1:15", "type": "", "value": "0" } @@ -20569,68 +21197,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40746:3:14" + "src": "42360:3:15" }, "nodeType": "YulFunctionCall", - "src": "40746:17:14" + "src": "42360:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40769:4:14" + "src": "42383:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40775:9:14" + "src": "42389:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40765:3:14" + "src": "42379:3:15" }, "nodeType": "YulFunctionCall", - "src": "40765:20:14" + "src": "42379:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40739:6:14" + "src": "42353:6:15" }, "nodeType": "YulFunctionCall", - "src": "40739:47:14" + "src": "42353:47:15" }, "nodeType": "YulExpressionStatement", - "src": "40739:47:14" + "src": "42353:47:15" }, { "nodeType": "YulAssignment", - "src": "40795:139:14", + "src": "42409:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40929:4:14" + "src": "42543:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40803:124:14" + "src": "42417:124:15" }, "nodeType": "YulFunctionCall", - "src": "40803:131:14" + "src": "42417:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40795:4:14" + "src": "42409:4:15" } ] } @@ -20642,7 +21270,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40673:9:14", + "src": "42287:9:15", "type": "" } ], @@ -20650,16 +21278,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40688:4:14", + "src": "42302:4:15", "type": "" } ], - "src": "40522:419:14" + "src": "42136:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "41053:131:14", + "src": "42667:131:15", "statements": [ { "expression": { @@ -20669,12 +21297,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41075:6:14" + "src": "42689:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41083:1:14", + "src": "42697:1:15", "type": "", "value": "0" } @@ -20682,16 +21310,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41071:3:14" + "src": "42685:3:15" }, "nodeType": "YulFunctionCall", - "src": "41071:14:14" + "src": "42685:14:15" }, { "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", "kind": "string", "nodeType": "YulLiteral", - "src": "41087:34:14", + "src": "42701:34:15", "type": "", "value": "ERC721: transfer to non ERC721Re" } @@ -20699,13 +21327,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41064:6:14" + "src": "42678:6:15" }, "nodeType": "YulFunctionCall", - "src": "41064:58:14" + "src": "42678:58:15" }, "nodeType": "YulExpressionStatement", - "src": "41064:58:14" + "src": "42678:58:15" }, { "expression": { @@ -20715,12 +21343,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41143:6:14" + "src": "42757:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41151:2:14", + "src": "42765:2:15", "type": "", "value": "32" } @@ -20728,16 +21356,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41139:3:14" + "src": "42753:3:15" }, "nodeType": "YulFunctionCall", - "src": "41139:15:14" + "src": "42753:15:15" }, { "hexValue": "63656976657220696d706c656d656e746572", "kind": "string", "nodeType": "YulLiteral", - "src": "41156:20:14", + "src": "42770:20:15", "type": "", "value": "ceiver implementer" } @@ -20745,13 +21373,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41132:6:14" + "src": "42746:6:15" }, "nodeType": "YulFunctionCall", - "src": "41132:45:14" + "src": "42746:45:15" }, "nodeType": "YulExpressionStatement", - "src": "41132:45:14" + "src": "42746:45:15" } ] }, @@ -20761,31 +21389,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "41045:6:14", + "src": "42659:6:15", "type": "" } ], - "src": "40947:237:14" + "src": "42561:237:15" }, { "body": { "nodeType": "YulBlock", - "src": "41336:220:14", + "src": "42950:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "41346:74:14", + "src": "42960:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41412:3:14" + "src": "43026:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41417:2:14", + "src": "43031:2:15", "type": "", "value": "50" } @@ -20793,16 +21421,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41353:58:14" + "src": "42967:58:15" }, "nodeType": "YulFunctionCall", - "src": "41353:67:14" + "src": "42967:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41346:3:14" + "src": "42960:3:15" } ] }, @@ -20812,34 +21440,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41518:3:14" + "src": "43132:3:15" } ], "functionName": { "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", "nodeType": "YulIdentifier", - "src": "41429:88:14" + "src": "43043:88:15" }, "nodeType": "YulFunctionCall", - "src": "41429:93:14" + "src": "43043:93:15" }, "nodeType": "YulExpressionStatement", - "src": "41429:93:14" + "src": "43043:93:15" }, { "nodeType": "YulAssignment", - "src": "41531:19:14", + "src": "43145:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41542:3:14" + "src": "43156:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41547:2:14", + "src": "43161:2:15", "type": "", "value": "64" } @@ -20847,16 +21475,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41538:3:14" + "src": "43152:3:15" }, "nodeType": "YulFunctionCall", - "src": "41538:12:14" + "src": "43152:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41531:3:14" + "src": "43145:3:15" } ] } @@ -20868,7 +21496,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41324:3:14", + "src": "42938:3:15", "type": "" } ], @@ -20876,31 +21504,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41332:3:14", + "src": "42946:3:15", "type": "" } ], - "src": "41190:366:14" + "src": "42804:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "41733:248:14", + "src": "43347:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "41743:26:14", + "src": "43357:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41755:9:14" + "src": "43369:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41766:2:14", + "src": "43380:2:15", "type": "", "value": "32" } @@ -20908,16 +21536,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41751:3:14" + "src": "43365:3:15" }, "nodeType": "YulFunctionCall", - "src": "41751:18:14" + "src": "43365:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41743:4:14" + "src": "43357:4:15" } ] }, @@ -20929,12 +21557,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41790:9:14" + "src": "43404:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41801:1:14", + "src": "43415:1:15", "type": "", "value": "0" } @@ -20942,68 +21570,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41786:3:14" + "src": "43400:3:15" }, "nodeType": "YulFunctionCall", - "src": "41786:17:14" + "src": "43400:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41809:4:14" + "src": "43423:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41815:9:14" + "src": "43429:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41805:3:14" + "src": "43419:3:15" }, "nodeType": "YulFunctionCall", - "src": "41805:20:14" + "src": "43419:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41779:6:14" + "src": "43393:6:15" }, "nodeType": "YulFunctionCall", - "src": "41779:47:14" + "src": "43393:47:15" }, "nodeType": "YulExpressionStatement", - "src": "41779:47:14" + "src": "43393:47:15" }, { "nodeType": "YulAssignment", - "src": "41835:139:14", + "src": "43449:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41969:4:14" + "src": "43583:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41843:124:14" + "src": "43457:124:15" }, "nodeType": "YulFunctionCall", - "src": "41843:131:14" + "src": "43457:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41835:4:14" + "src": "43449:4:15" } ] } @@ -21015,7 +21643,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41713:9:14", + "src": "43327:9:15", "type": "" } ], @@ -21023,16 +21651,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41728:4:14", + "src": "43342:4:15", "type": "" } ], - "src": "41562:419:14" + "src": "43176:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "42093:73:14", + "src": "43707:73:15", "statements": [ { "expression": { @@ -21042,12 +21670,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42115:6:14" + "src": "43729:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42123:1:14", + "src": "43737:1:15", "type": "", "value": "0" } @@ -21055,16 +21683,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42111:3:14" + "src": "43725:3:15" }, "nodeType": "YulFunctionCall", - "src": "42111:14:14" + "src": "43725:14:15" }, { "hexValue": "43616e206e6f74207472616e73666572206c6f636b656420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "42127:31:14", + "src": "43741:31:15", "type": "", "value": "Can not transfer locked token" } @@ -21072,13 +21700,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42104:6:14" + "src": "43718:6:15" }, "nodeType": "YulFunctionCall", - "src": "42104:55:14" + "src": "43718:55:15" }, "nodeType": "YulExpressionStatement", - "src": "42104:55:14" + "src": "43718:55:15" } ] }, @@ -21088,31 +21716,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "42085:6:14", + "src": "43699:6:15", "type": "" } ], - "src": "41987:179:14" + "src": "43601:179:15" }, { "body": { "nodeType": "YulBlock", - "src": "42318:220:14", + "src": "43932:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "42328:74:14", + "src": "43942:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42394:3:14" + "src": "44008:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42399:2:14", + "src": "44013:2:15", "type": "", "value": "29" } @@ -21120,16 +21748,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42335:58:14" + "src": "43949:58:15" }, "nodeType": "YulFunctionCall", - "src": "42335:67:14" + "src": "43949:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42328:3:14" + "src": "43942:3:15" } ] }, @@ -21139,34 +21767,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42500:3:14" + "src": "44114:3:15" } ], "functionName": { "name": "store_literal_in_memory_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", "nodeType": "YulIdentifier", - "src": "42411:88:14" + "src": "44025:88:15" }, "nodeType": "YulFunctionCall", - "src": "42411:93:14" + "src": "44025:93:15" }, "nodeType": "YulExpressionStatement", - "src": "42411:93:14" + "src": "44025:93:15" }, { "nodeType": "YulAssignment", - "src": "42513:19:14", + "src": "44127:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42524:3:14" + "src": "44138:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42529:2:14", + "src": "44143:2:15", "type": "", "value": "32" } @@ -21174,16 +21802,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42520:3:14" + "src": "44134:3:15" }, "nodeType": "YulFunctionCall", - "src": "42520:12:14" + "src": "44134:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42513:3:14" + "src": "44127:3:15" } ] } @@ -21195,7 +21823,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42306:3:14", + "src": "43920:3:15", "type": "" } ], @@ -21203,31 +21831,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42314:3:14", + "src": "43928:3:15", "type": "" } ], - "src": "42172:366:14" + "src": "43786:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "42715:248:14", + "src": "44329:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "42725:26:14", + "src": "44339:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42737:9:14" + "src": "44351:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42748:2:14", + "src": "44362:2:15", "type": "", "value": "32" } @@ -21235,16 +21863,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42733:3:14" + "src": "44347:3:15" }, "nodeType": "YulFunctionCall", - "src": "42733:18:14" + "src": "44347:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42725:4:14" + "src": "44339:4:15" } ] }, @@ -21256,12 +21884,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42772:9:14" + "src": "44386:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42783:1:14", + "src": "44397:1:15", "type": "", "value": "0" } @@ -21269,68 +21897,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42768:3:14" + "src": "44382:3:15" }, "nodeType": "YulFunctionCall", - "src": "42768:17:14" + "src": "44382:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42791:4:14" + "src": "44405:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42797:9:14" + "src": "44411:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42787:3:14" + "src": "44401:3:15" }, "nodeType": "YulFunctionCall", - "src": "42787:20:14" + "src": "44401:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42761:6:14" + "src": "44375:6:15" }, "nodeType": "YulFunctionCall", - "src": "42761:47:14" + "src": "44375:47:15" }, "nodeType": "YulExpressionStatement", - "src": "42761:47:14" + "src": "44375:47:15" }, { "nodeType": "YulAssignment", - "src": "42817:139:14", + "src": "44431:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42951:4:14" + "src": "44565:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42825:124:14" + "src": "44439:124:15" }, "nodeType": "YulFunctionCall", - "src": "42825:131:14" + "src": "44439:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42817:4:14" + "src": "44431:4:15" } ] } @@ -21342,7 +21970,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42695:9:14", + "src": "44309:9:15", "type": "" } ], @@ -21350,75 +21978,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42710:4:14", + "src": "44324:4:15", "type": "" } ], - "src": "42544:419:14" + "src": "44158:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "43017:300:14", + "src": "44631:300:15", "statements": [ { "nodeType": "YulAssignment", - "src": "43027:25:14", + "src": "44641:25:15", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43050:1:14" + "src": "44664:1:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43032:17:14" + "src": "44646:17:15" }, "nodeType": "YulFunctionCall", - "src": "43032:20:14" + "src": "44646:20:15" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43027:1:14" + "src": "44641:1:15" } ] }, { "nodeType": "YulAssignment", - "src": "43061:25:14", + "src": "44675:25:15", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43084:1:14" + "src": "44698:1:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43066:17:14" + "src": "44680:17:15" }, "nodeType": "YulFunctionCall", - "src": "43066:20:14" + "src": "44680:20:15" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43061:1:14" + "src": "44675:1:15" } ] }, { "body": { "nodeType": "YulBlock", - "src": "43259:22:14", + "src": "44873:22:15", "statements": [ { "expression": { @@ -21426,13 +22054,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "43261:16:14" + "src": "44875:16:15" }, "nodeType": "YulFunctionCall", - "src": "43261:18:14" + "src": "44875:18:15" }, "nodeType": "YulExpressionStatement", - "src": "43261:18:14" + "src": "44875:18:15" } ] }, @@ -21445,106 +22073,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "43171:1:14" + "src": "44785:1:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "43164:6:14" + "src": "44778:6:15" }, "nodeType": "YulFunctionCall", - "src": "43164:9:14" + "src": "44778:9:15" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "43157:6:14" + "src": "44771:6:15" }, "nodeType": "YulFunctionCall", - "src": "43157:17:14" + "src": "44771:17:15" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "43179:1:14" + "src": "44793:1:15" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "43186:66:14", + "src": "44800:66:15", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "43254:1:14" + "src": "44868:1:15" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "43182:3:14" + "src": "44796:3:15" }, "nodeType": "YulFunctionCall", - "src": "43182:74:14" + "src": "44796:74:15" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "43176:2:14" + "src": "44790:2:15" }, "nodeType": "YulFunctionCall", - "src": "43176:81:14" + "src": "44790:81:15" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "43153:3:14" + "src": "44767:3:15" }, "nodeType": "YulFunctionCall", - "src": "43153:105:14" + "src": "44767:105:15" }, "nodeType": "YulIf", - "src": "43150:131:14" + "src": "44764:131:15" }, { "nodeType": "YulAssignment", - "src": "43291:20:14", + "src": "44905:20:15", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "43306:1:14" + "src": "44920:1:15" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "43309:1:14" + "src": "44923:1:15" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "43302:3:14" + "src": "44916:3:15" }, "nodeType": "YulFunctionCall", - "src": "43302:9:14" + "src": "44916:9:15" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "43291:7:14" + "src": "44905:7:15" } ] } @@ -21556,13 +22184,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "43000:1:14", + "src": "44614:1:15", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "43003:1:14", + "src": "44617:1:15", "type": "" } ], @@ -21570,48 +22198,48 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "43009:7:14", + "src": "44623:7:15", "type": "" } ], - "src": "42969:348:14" + "src": "44583:348:15" }, { "body": { "nodeType": "YulBlock", - "src": "43366:128:14", + "src": "44980:128:15", "statements": [ { "nodeType": "YulAssignment", - "src": "43376:33:14", + "src": "44990:33:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "43403:5:14" + "src": "45017:5:15" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43385:17:14" + "src": "44999:17:15" }, "nodeType": "YulFunctionCall", - "src": "43385:24:14" + "src": "44999:24:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "43376:5:14" + "src": "44990:5:15" } ] }, { "body": { "nodeType": "YulBlock", - "src": "43437:22:14", + "src": "45051:22:15", "statements": [ { "expression": { @@ -21619,13 +22247,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "43439:16:14" + "src": "45053:16:15" }, "nodeType": "YulFunctionCall", - "src": "43439:18:14" + "src": "45053:18:15" }, "nodeType": "YulExpressionStatement", - "src": "43439:18:14" + "src": "45053:18:15" } ] }, @@ -21634,12 +22262,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "43424:5:14" + "src": "45038:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43431:4:14", + "src": "45045:4:15", "type": "", "value": "0x00" } @@ -21647,28 +22275,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "43421:2:14" + "src": "45035:2:15" }, "nodeType": "YulFunctionCall", - "src": "43421:15:14" + "src": "45035:15:15" }, "nodeType": "YulIf", - "src": "43418:41:14" + "src": "45032:41:15" }, { "nodeType": "YulAssignment", - "src": "43468:20:14", + "src": "45082:20:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "43479:5:14" + "src": "45093:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43486:1:14", + "src": "45100:1:15", "type": "", "value": "1" } @@ -21676,16 +22304,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43475:3:14" + "src": "45089:3:15" }, "nodeType": "YulFunctionCall", - "src": "43475:13:14" + "src": "45089:13:15" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "43468:3:14" + "src": "45082:3:15" } ] } @@ -21697,7 +22325,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "43352:5:14", + "src": "44966:5:15", "type": "" } ], @@ -21705,16 +22333,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "43362:3:14", + "src": "44976:3:15", "type": "" } ], - "src": "43323:171:14" + "src": "44937:171:15" }, { "body": { "nodeType": "YulBlock", - "src": "43606:76:14", + "src": "45220:76:15", "statements": [ { "expression": { @@ -21724,12 +22352,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "43628:6:14" + "src": "45242:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43636:1:14", + "src": "45250:1:15", "type": "", "value": "0" } @@ -21737,16 +22365,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43624:3:14" + "src": "45238:3:15" }, "nodeType": "YulFunctionCall", - "src": "43624:14:14" + "src": "45238:14:15" }, { "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", "kind": "string", "nodeType": "YulLiteral", - "src": "43640:34:14", + "src": "45254:34:15", "type": "", "value": "Strings: hex length insufficient" } @@ -21754,13 +22382,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43617:6:14" + "src": "45231:6:15" }, "nodeType": "YulFunctionCall", - "src": "43617:58:14" + "src": "45231:58:15" }, "nodeType": "YulExpressionStatement", - "src": "43617:58:14" + "src": "45231:58:15" } ] }, @@ -21770,31 +22398,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "43598:6:14", + "src": "45212:6:15", "type": "" } ], - "src": "43500:182:14" + "src": "45114:182:15" }, { "body": { "nodeType": "YulBlock", - "src": "43834:220:14", + "src": "45448:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "43844:74:14", + "src": "45458:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43910:3:14" + "src": "45524:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43915:2:14", + "src": "45529:2:15", "type": "", "value": "32" } @@ -21802,16 +22430,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43851:58:14" + "src": "45465:58:15" }, "nodeType": "YulFunctionCall", - "src": "43851:67:14" + "src": "45465:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43844:3:14" + "src": "45458:3:15" } ] }, @@ -21821,34 +22449,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44016:3:14" + "src": "45630:3:15" } ], "functionName": { "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulIdentifier", - "src": "43927:88:14" + "src": "45541:88:15" }, "nodeType": "YulFunctionCall", - "src": "43927:93:14" + "src": "45541:93:15" }, "nodeType": "YulExpressionStatement", - "src": "43927:93:14" + "src": "45541:93:15" }, { "nodeType": "YulAssignment", - "src": "44029:19:14", + "src": "45643:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44040:3:14" + "src": "45654:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44045:2:14", + "src": "45659:2:15", "type": "", "value": "32" } @@ -21856,16 +22484,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44036:3:14" + "src": "45650:3:15" }, "nodeType": "YulFunctionCall", - "src": "44036:12:14" + "src": "45650:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "44029:3:14" + "src": "45643:3:15" } ] } @@ -21877,7 +22505,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "43822:3:14", + "src": "45436:3:15", "type": "" } ], @@ -21885,31 +22513,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "43830:3:14", + "src": "45444:3:15", "type": "" } ], - "src": "43688:366:14" + "src": "45302:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "44231:248:14", + "src": "45845:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "44241:26:14", + "src": "45855:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44253:9:14" + "src": "45867:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44264:2:14", + "src": "45878:2:15", "type": "", "value": "32" } @@ -21917,16 +22545,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44249:3:14" + "src": "45863:3:15" }, "nodeType": "YulFunctionCall", - "src": "44249:18:14" + "src": "45863:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44241:4:14" + "src": "45855:4:15" } ] }, @@ -21938,12 +22566,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44288:9:14" + "src": "45902:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44299:1:14", + "src": "45913:1:15", "type": "", "value": "0" } @@ -21951,68 +22579,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44284:3:14" + "src": "45898:3:15" }, "nodeType": "YulFunctionCall", - "src": "44284:17:14" + "src": "45898:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44307:4:14" + "src": "45921:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44313:9:14" + "src": "45927:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "44303:3:14" + "src": "45917:3:15" }, "nodeType": "YulFunctionCall", - "src": "44303:20:14" + "src": "45917:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44277:6:14" + "src": "45891:6:15" }, "nodeType": "YulFunctionCall", - "src": "44277:47:14" + "src": "45891:47:15" }, "nodeType": "YulExpressionStatement", - "src": "44277:47:14" + "src": "45891:47:15" }, { "nodeType": "YulAssignment", - "src": "44333:139:14", + "src": "45947:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44467:4:14" + "src": "46081:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "44341:124:14" + "src": "45955:124:15" }, "nodeType": "YulFunctionCall", - "src": "44341:131:14" + "src": "45955:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44333:4:14" + "src": "45947:4:15" } ] } @@ -22024,7 +22652,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44211:9:14", + "src": "45825:9:15", "type": "" } ], @@ -22032,41 +22660,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44226:4:14", + "src": "45840:4:15", "type": "" } ], - "src": "44060:419:14" + "src": "45674:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "44543:40:14", + "src": "46157:40:15", "statements": [ { "nodeType": "YulAssignment", - "src": "44554:22:14", + "src": "46168:22:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44570:5:14" + "src": "46184:5:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "44564:5:14" + "src": "46178:5:15" }, "nodeType": "YulFunctionCall", - "src": "44564:12:14" + "src": "46178:12:15" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "44554:6:14" + "src": "46168:6:15" } ] } @@ -22078,7 +22706,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "44526:5:14", + "src": "46140:5:15", "type": "" } ], @@ -22086,16 +22714,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "44536:6:14", + "src": "46150:6:15", "type": "" } ], - "src": "44485:98:14" + "src": "46099:98:15" }, { "body": { "nodeType": "YulBlock", - "src": "44684:73:14", + "src": "46298:73:15", "statements": [ { "expression": { @@ -22103,39 +22731,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44701:3:14" + "src": "46315:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "44706:6:14" + "src": "46320:6:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44694:6:14" + "src": "46308:6:15" }, "nodeType": "YulFunctionCall", - "src": "44694:19:14" + "src": "46308:19:15" }, "nodeType": "YulExpressionStatement", - "src": "44694:19:14" + "src": "46308:19:15" }, { "nodeType": "YulAssignment", - "src": "44722:29:14", + "src": "46336:29:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44741:3:14" + "src": "46355:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44746:4:14", + "src": "46360:4:15", "type": "", "value": "0x20" } @@ -22143,16 +22771,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44737:3:14" + "src": "46351:3:15" }, "nodeType": "YulFunctionCall", - "src": "44737:14:14" + "src": "46351:14:15" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "44722:11:14" + "src": "46336:11:15" } ] } @@ -22164,13 +22792,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "44656:3:14", + "src": "46270:3:15", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "44661:6:14", + "src": "46275:6:15", "type": "" } ], @@ -22178,74 +22806,74 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "44672:11:14", + "src": "46286:11:15", "type": "" } ], - "src": "44589:168:14" + "src": "46203:168:15" }, { "body": { "nodeType": "YulBlock", - "src": "44853:270:14", + "src": "46467:270:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "44863:52:14", + "src": "46477:52:15", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44909:5:14" + "src": "46523:5:15" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "44877:31:14" + "src": "46491:31:15" }, "nodeType": "YulFunctionCall", - "src": "44877:38:14" + "src": "46491:38:15" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "44867:6:14", + "src": "46481:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "44924:77:14", + "src": "46538:77:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44989:3:14" + "src": "46603:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "44994:6:14" + "src": "46608:6:15" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "44931:57:14" + "src": "46545:57:15" }, "nodeType": "YulFunctionCall", - "src": "44931:70:14" + "src": "46545:70:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44924:3:14" + "src": "46538:3:15" } ] }, @@ -22257,12 +22885,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "45036:5:14" + "src": "46650:5:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45043:4:14", + "src": "46657:4:15", "type": "", "value": "0x20" } @@ -22270,73 +22898,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45032:3:14" + "src": "46646:3:15" }, "nodeType": "YulFunctionCall", - "src": "45032:16:14" + "src": "46646:16:15" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "45050:3:14" + "src": "46664:3:15" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "45055:6:14" + "src": "46669:6:15" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "45010:21:14" + "src": "46624:21:15" }, "nodeType": "YulFunctionCall", - "src": "45010:52:14" + "src": "46624:52:15" }, "nodeType": "YulExpressionStatement", - "src": "45010:52:14" + "src": "46624:52:15" }, { "nodeType": "YulAssignment", - "src": "45071:46:14", + "src": "46685:46:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "45082:3:14" + "src": "46696:3:15" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "45109:6:14" + "src": "46723:6:15" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "45087:21:14" + "src": "46701:21:15" }, "nodeType": "YulFunctionCall", - "src": "45087:29:14" + "src": "46701:29:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45078:3:14" + "src": "46692:3:15" }, "nodeType": "YulFunctionCall", - "src": "45078:39:14" + "src": "46692:39:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "45071:3:14" + "src": "46685:3:15" } ] } @@ -22348,13 +22976,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "44834:5:14", + "src": "46448:5:15", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "44841:3:14", + "src": "46455:3:15", "type": "" } ], @@ -22362,31 +22990,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "44849:3:14", + "src": "46463:3:15", "type": "" } ], - "src": "44763:360:14" + "src": "46377:360:15" }, { "body": { "nodeType": "YulBlock", - "src": "45329:440:14", + "src": "46943:440:15", "statements": [ { "nodeType": "YulAssignment", - "src": "45339:27:14", + "src": "46953:27:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45351:9:14" + "src": "46965:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45362:3:14", + "src": "46976:3:15", "type": "", "value": "128" } @@ -22394,16 +23022,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45347:3:14" + "src": "46961:3:15" }, "nodeType": "YulFunctionCall", - "src": "45347:19:14" + "src": "46961:19:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45339:4:14" + "src": "46953:4:15" } ] }, @@ -22413,19 +23041,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "45420:6:14" + "src": "47034:6:15" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45433:9:14" + "src": "47047:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45444:1:14", + "src": "47058:1:15", "type": "", "value": "0" } @@ -22433,22 +23061,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45429:3:14" + "src": "47043:3:15" }, "nodeType": "YulFunctionCall", - "src": "45429:17:14" + "src": "47043:17:15" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "45376:43:14" + "src": "46990:43:15" }, "nodeType": "YulFunctionCall", - "src": "45376:71:14" + "src": "46990:71:15" }, "nodeType": "YulExpressionStatement", - "src": "45376:71:14" + "src": "46990:71:15" }, { "expression": { @@ -22456,19 +23084,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "45501:6:14" + "src": "47115:6:15" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45514:9:14" + "src": "47128:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45525:2:14", + "src": "47139:2:15", "type": "", "value": "32" } @@ -22476,22 +23104,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45510:3:14" + "src": "47124:3:15" }, "nodeType": "YulFunctionCall", - "src": "45510:18:14" + "src": "47124:18:15" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "45457:43:14" + "src": "47071:43:15" }, "nodeType": "YulFunctionCall", - "src": "45457:72:14" + "src": "47071:72:15" }, "nodeType": "YulExpressionStatement", - "src": "45457:72:14" + "src": "47071:72:15" }, { "expression": { @@ -22499,19 +23127,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "45583:6:14" + "src": "47197:6:15" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45596:9:14" + "src": "47210:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45607:2:14", + "src": "47221:2:15", "type": "", "value": "64" } @@ -22519,22 +23147,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45592:3:14" + "src": "47206:3:15" }, "nodeType": "YulFunctionCall", - "src": "45592:18:14" + "src": "47206:18:15" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "45539:43:14" + "src": "47153:43:15" }, "nodeType": "YulFunctionCall", - "src": "45539:72:14" + "src": "47153:72:15" }, "nodeType": "YulExpressionStatement", - "src": "45539:72:14" + "src": "47153:72:15" }, { "expression": { @@ -22544,12 +23172,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45632:9:14" + "src": "47246:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45643:2:14", + "src": "47257:2:15", "type": "", "value": "96" } @@ -22557,73 +23185,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45628:3:14" + "src": "47242:3:15" }, "nodeType": "YulFunctionCall", - "src": "45628:18:14" + "src": "47242:18:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45652:4:14" + "src": "47266:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45658:9:14" + "src": "47272:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45648:3:14" + "src": "47262:3:15" }, "nodeType": "YulFunctionCall", - "src": "45648:20:14" + "src": "47262:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45621:6:14" + "src": "47235:6:15" }, "nodeType": "YulFunctionCall", - "src": "45621:48:14" + "src": "47235:48:15" }, "nodeType": "YulExpressionStatement", - "src": "45621:48:14" + "src": "47235:48:15" }, { "nodeType": "YulAssignment", - "src": "45678:84:14", + "src": "47292:84:15", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "45748:6:14" + "src": "47362:6:15" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "45757:4:14" + "src": "47371:4:15" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "45686:61:14" + "src": "47300:61:15" }, "nodeType": "YulFunctionCall", - "src": "45686:76:14" + "src": "47300:76:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45678:4:14" + "src": "47292:4:15" } ] } @@ -22635,31 +23263,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45277:9:14", + "src": "46891:9:15", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "45289:6:14", + "src": "46903:6:15", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "45297:6:14", + "src": "46911:6:15", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "45305:6:14", + "src": "46919:6:15", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "45313:6:14", + "src": "46927:6:15", "type": "" } ], @@ -22667,41 +23295,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45324:4:14", + "src": "46938:4:15", "type": "" } ], - "src": "45129:640:14" + "src": "46743:640:15" }, { "body": { "nodeType": "YulBlock", - "src": "45837:79:14", + "src": "47451:79:15", "statements": [ { "nodeType": "YulAssignment", - "src": "45847:22:14", + "src": "47461:22:15", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "45862:6:14" + "src": "47476:6:15" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "45856:5:14" + "src": "47470:5:15" }, "nodeType": "YulFunctionCall", - "src": "45856:13:14" + "src": "47470:13:15" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "45847:5:14" + "src": "47461:5:15" } ] }, @@ -22711,19 +23339,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "45904:5:14" + "src": "47518:5:15" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "45878:25:14" + "src": "47492:25:15" }, "nodeType": "YulFunctionCall", - "src": "45878:32:14" + "src": "47492:32:15" }, "nodeType": "YulExpressionStatement", - "src": "45878:32:14" + "src": "47492:32:15" } ] }, @@ -22733,13 +23361,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "45815:6:14", + "src": "47429:6:15", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "45823:3:14", + "src": "47437:3:15", "type": "" } ], @@ -22747,21 +23375,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "45831:5:14", + "src": "47445:5:15", "type": "" } ], - "src": "45775:141:14" + "src": "47389:141:15" }, { "body": { "nodeType": "YulBlock", - "src": "45998:273:14", + "src": "47612:273:15", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "46044:83:14", + "src": "47658:83:15", "statements": [ { "expression": { @@ -22769,13 +23397,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "46046:77:14" + "src": "47660:77:15" }, "nodeType": "YulFunctionCall", - "src": "46046:79:14" + "src": "47660:79:15" }, "nodeType": "YulExpressionStatement", - "src": "46046:79:14" + "src": "47660:79:15" } ] }, @@ -22786,26 +23414,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "46019:7:14" + "src": "47633:7:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46028:9:14" + "src": "47642:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "46015:3:14" + "src": "47629:3:15" }, "nodeType": "YulFunctionCall", - "src": "46015:23:14" + "src": "47629:23:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46040:2:14", + "src": "47654:2:15", "type": "", "value": "32" } @@ -22813,25 +23441,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "46011:3:14" + "src": "47625:3:15" }, "nodeType": "YulFunctionCall", - "src": "46011:32:14" + "src": "47625:32:15" }, "nodeType": "YulIf", - "src": "46008:119:14" + "src": "47622:119:15" }, { "nodeType": "YulBlock", - "src": "46137:127:14", + "src": "47751:127:15", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "46152:15:14", + "src": "47766:15:15", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "46166:1:14", + "src": "47780:1:15", "type": "", "value": "0" }, @@ -22839,14 +23467,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "46156:6:14", + "src": "47770:6:15", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "46181:73:14", + "src": "47795:73:15", "value": { "arguments": [ { @@ -22854,41 +23482,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46226:9:14" + "src": "47840:9:15" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "46237:6:14" + "src": "47851:6:15" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46222:3:14" + "src": "47836:3:15" }, "nodeType": "YulFunctionCall", - "src": "46222:22:14" + "src": "47836:22:15" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "46246:7:14" + "src": "47860:7:15" } ], "functionName": { "name": "abi_decode_t_bytes4_fromMemory", "nodeType": "YulIdentifier", - "src": "46191:30:14" + "src": "47805:30:15" }, "nodeType": "YulFunctionCall", - "src": "46191:63:14" + "src": "47805:63:15" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "46181:6:14" + "src": "47795:6:15" } ] } @@ -22902,13 +23530,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45968:9:14", + "src": "47582:9:15", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "45979:7:14", + "src": "47593:7:15", "type": "" } ], @@ -22916,16 +23544,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "45991:6:14", + "src": "47605:6:15", "type": "" } ], - "src": "45922:349:14" + "src": "47536:349:15" }, { "body": { "nodeType": "YulBlock", - "src": "46383:76:14", + "src": "47997:76:15", "statements": [ { "expression": { @@ -22935,12 +23563,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "46405:6:14" + "src": "48019:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46413:1:14", + "src": "48027:1:15", "type": "", "value": "0" } @@ -22948,16 +23576,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46401:3:14" + "src": "48015:3:15" }, "nodeType": "YulFunctionCall", - "src": "46401:14:14" + "src": "48015:14:15" }, { "hexValue": "4552433732313a206d696e7420746f20746865207a65726f2061646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "46417:34:14", + "src": "48031:34:15", "type": "", "value": "ERC721: mint to the zero address" } @@ -22965,13 +23593,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46394:6:14" + "src": "48008:6:15" }, "nodeType": "YulFunctionCall", - "src": "46394:58:14" + "src": "48008:58:15" }, "nodeType": "YulExpressionStatement", - "src": "46394:58:14" + "src": "48008:58:15" } ] }, @@ -22981,31 +23609,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "46375:6:14", + "src": "47989:6:15", "type": "" } ], - "src": "46277:182:14" + "src": "47891:182:15" }, { "body": { "nodeType": "YulBlock", - "src": "46611:220:14", + "src": "48225:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "46621:74:14", + "src": "48235:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46687:3:14" + "src": "48301:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46692:2:14", + "src": "48306:2:15", "type": "", "value": "32" } @@ -23013,16 +23641,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "46628:58:14" + "src": "48242:58:15" }, "nodeType": "YulFunctionCall", - "src": "46628:67:14" + "src": "48242:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46621:3:14" + "src": "48235:3:15" } ] }, @@ -23032,34 +23660,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46793:3:14" + "src": "48407:3:15" } ], "functionName": { "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", "nodeType": "YulIdentifier", - "src": "46704:88:14" + "src": "48318:88:15" }, "nodeType": "YulFunctionCall", - "src": "46704:93:14" + "src": "48318:93:15" }, "nodeType": "YulExpressionStatement", - "src": "46704:93:14" + "src": "48318:93:15" }, { "nodeType": "YulAssignment", - "src": "46806:19:14", + "src": "48420:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46817:3:14" + "src": "48431:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46822:2:14", + "src": "48436:2:15", "type": "", "value": "32" } @@ -23067,16 +23695,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46813:3:14" + "src": "48427:3:15" }, "nodeType": "YulFunctionCall", - "src": "46813:12:14" + "src": "48427:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "46806:3:14" + "src": "48420:3:15" } ] } @@ -23088,7 +23716,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "46599:3:14", + "src": "48213:3:15", "type": "" } ], @@ -23096,31 +23724,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "46607:3:14", + "src": "48221:3:15", "type": "" } ], - "src": "46465:366:14" + "src": "48079:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "47008:248:14", + "src": "48622:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "47018:26:14", + "src": "48632:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47030:9:14" + "src": "48644:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47041:2:14", + "src": "48655:2:15", "type": "", "value": "32" } @@ -23128,16 +23756,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47026:3:14" + "src": "48640:3:15" }, "nodeType": "YulFunctionCall", - "src": "47026:18:14" + "src": "48640:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47018:4:14" + "src": "48632:4:15" } ] }, @@ -23149,12 +23777,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47065:9:14" + "src": "48679:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47076:1:14", + "src": "48690:1:15", "type": "", "value": "0" } @@ -23162,68 +23790,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47061:3:14" + "src": "48675:3:15" }, "nodeType": "YulFunctionCall", - "src": "47061:17:14" + "src": "48675:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47084:4:14" + "src": "48698:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47090:9:14" + "src": "48704:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "47080:3:14" + "src": "48694:3:15" }, "nodeType": "YulFunctionCall", - "src": "47080:20:14" + "src": "48694:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47054:6:14" + "src": "48668:6:15" }, "nodeType": "YulFunctionCall", - "src": "47054:47:14" + "src": "48668:47:15" }, "nodeType": "YulExpressionStatement", - "src": "47054:47:14" + "src": "48668:47:15" }, { "nodeType": "YulAssignment", - "src": "47110:139:14", + "src": "48724:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47244:4:14" + "src": "48858:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "47118:124:14" + "src": "48732:124:15" }, "nodeType": "YulFunctionCall", - "src": "47118:131:14" + "src": "48732:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47110:4:14" + "src": "48724:4:15" } ] } @@ -23235,7 +23863,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46988:9:14", + "src": "48602:9:15", "type": "" } ], @@ -23243,16 +23871,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "47003:4:14", + "src": "48617:4:15", "type": "" } ], - "src": "46837:419:14" + "src": "48451:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "47368:72:14", + "src": "48982:72:15", "statements": [ { "expression": { @@ -23262,12 +23890,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "47390:6:14" + "src": "49004:6:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47398:1:14", + "src": "49012:1:15", "type": "", "value": "0" } @@ -23275,16 +23903,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47386:3:14" + "src": "49000:3:15" }, "nodeType": "YulFunctionCall", - "src": "47386:14:14" + "src": "49000:14:15" }, { "hexValue": "4552433732313a20746f6b656e20616c7265616479206d696e746564", "kind": "string", "nodeType": "YulLiteral", - "src": "47402:30:14", + "src": "49016:30:15", "type": "", "value": "ERC721: token already minted" } @@ -23292,13 +23920,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47379:6:14" + "src": "48993:6:15" }, "nodeType": "YulFunctionCall", - "src": "47379:54:14" + "src": "48993:54:15" }, "nodeType": "YulExpressionStatement", - "src": "47379:54:14" + "src": "48993:54:15" } ] }, @@ -23308,31 +23936,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "47360:6:14", + "src": "48974:6:15", "type": "" } ], - "src": "47262:178:14" + "src": "48876:178:15" }, { "body": { "nodeType": "YulBlock", - "src": "47592:220:14", + "src": "49206:220:15", "statements": [ { "nodeType": "YulAssignment", - "src": "47602:74:14", + "src": "49216:74:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47668:3:14" + "src": "49282:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47673:2:14", + "src": "49287:2:15", "type": "", "value": "28" } @@ -23340,16 +23968,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "47609:58:14" + "src": "49223:58:15" }, "nodeType": "YulFunctionCall", - "src": "47609:67:14" + "src": "49223:67:15" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47602:3:14" + "src": "49216:3:15" } ] }, @@ -23359,34 +23987,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47774:3:14" + "src": "49388:3:15" } ], "functionName": { "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", "nodeType": "YulIdentifier", - "src": "47685:88:14" + "src": "49299:88:15" }, "nodeType": "YulFunctionCall", - "src": "47685:93:14" + "src": "49299:93:15" }, "nodeType": "YulExpressionStatement", - "src": "47685:93:14" + "src": "49299:93:15" }, { "nodeType": "YulAssignment", - "src": "47787:19:14", + "src": "49401:19:15", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47798:3:14" + "src": "49412:3:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47803:2:14", + "src": "49417:2:15", "type": "", "value": "32" } @@ -23394,16 +24022,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47794:3:14" + "src": "49408:3:15" }, "nodeType": "YulFunctionCall", - "src": "47794:12:14" + "src": "49408:12:15" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "47787:3:14" + "src": "49401:3:15" } ] } @@ -23415,7 +24043,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "47580:3:14", + "src": "49194:3:15", "type": "" } ], @@ -23423,31 +24051,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "47588:3:14", + "src": "49202:3:15", "type": "" } ], - "src": "47446:366:14" + "src": "49060:366:15" }, { "body": { "nodeType": "YulBlock", - "src": "47989:248:14", + "src": "49603:248:15", "statements": [ { "nodeType": "YulAssignment", - "src": "47999:26:14", + "src": "49613:26:15", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48011:9:14" + "src": "49625:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48022:2:14", + "src": "49636:2:15", "type": "", "value": "32" } @@ -23455,16 +24083,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48007:3:14" + "src": "49621:3:15" }, "nodeType": "YulFunctionCall", - "src": "48007:18:14" + "src": "49621:18:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47999:4:14" + "src": "49613:4:15" } ] }, @@ -23476,12 +24104,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48046:9:14" + "src": "49660:9:15" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48057:1:14", + "src": "49671:1:15", "type": "", "value": "0" } @@ -23489,68 +24117,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48042:3:14" + "src": "49656:3:15" }, "nodeType": "YulFunctionCall", - "src": "48042:17:14" + "src": "49656:17:15" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48065:4:14" + "src": "49679:4:15" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48071:9:14" + "src": "49685:9:15" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "48061:3:14" + "src": "49675:3:15" }, "nodeType": "YulFunctionCall", - "src": "48061:20:14" + "src": "49675:20:15" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48035:6:14" + "src": "49649:6:15" }, "nodeType": "YulFunctionCall", - "src": "48035:47:14" + "src": "49649:47:15" }, "nodeType": "YulExpressionStatement", - "src": "48035:47:14" + "src": "49649:47:15" }, { "nodeType": "YulAssignment", - "src": "48091:139:14", + "src": "49705:139:15", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48225:4:14" + "src": "49839:4:15" } ], "functionName": { "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "48099:124:14" + "src": "49713:124:15" }, "nodeType": "YulFunctionCall", - "src": "48099:131:14" + "src": "49713:131:15" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48091:4:14" + "src": "49705:4:15" } ] } @@ -23562,7 +24190,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "47969:9:14", + "src": "49583:9:15", "type": "" } ], @@ -23570,16 +24198,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "47984:4:14", + "src": "49598:4:15", "type": "" } ], - "src": "47818:419:14" + "src": "49432:419:15" }, { "body": { "nodeType": "YulBlock", - "src": "48271:152:14", + "src": "49885:152:15", "statements": [ { "expression": { @@ -23587,14 +24215,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "48288:1:14", + "src": "49902:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48291:77:14", + "src": "49905:77:15", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -23602,13 +24230,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48281:6:14" + "src": "49895:6:15" }, "nodeType": "YulFunctionCall", - "src": "48281:88:14" + "src": "49895:88:15" }, "nodeType": "YulExpressionStatement", - "src": "48281:88:14" + "src": "49895:88:15" }, { "expression": { @@ -23616,14 +24244,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "48385:1:14", + "src": "49999:1:15", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48388:4:14", + "src": "50002:4:15", "type": "", "value": "0x31" } @@ -23631,13 +24259,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48378:6:14" + "src": "49992:6:15" }, "nodeType": "YulFunctionCall", - "src": "48378:15:14" + "src": "49992:15:15" }, "nodeType": "YulExpressionStatement", - "src": "48378:15:14" + "src": "49992:15:15" }, { "expression": { @@ -23645,14 +24273,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "48409:1:14", + "src": "50023:1:15", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48412:4:14", + "src": "50026:4:15", "type": "", "value": "0x24" } @@ -23660,31 +24288,31 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "48402:6:14" + "src": "50016:6:15" }, "nodeType": "YulFunctionCall", - "src": "48402:15:14" + "src": "50016:15:15" }, "nodeType": "YulExpressionStatement", - "src": "48402:15:14" + "src": "50016:15:15" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "48243:180:14" + "src": "49857:180: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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // string\n function abi_decode_t_string_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_string_calldata_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_string_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_addresst_bool(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bool(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function store_literal_in_memory_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_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": 14, + "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, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "195:5114:13:-:0;;;299:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;768:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;868:5;875:7;1464:5:2;1456;:13;;;;;;;;;;;;:::i;:::-;;1489:7;1479;:17;;;;;;;;;;;;:::i;:::-;;1390:113;;890:46:13::1;413:24;2072:4:0;917:18:13::0;::::1;890:13;;;:46;;:::i;:::-;942:44;477:22;2072:4:0;967:18:13::0;::::1;942:13;;;:44;;:::i;:::-;992;539:22;2072:4:0;1017:18:13::0;::::1;992:13;;;:44;;:::i;:::-;1043:42;2072:4:0;1054:18:13::0;::::1;1074:10;1043;;;:42;;:::i;:::-;1091:35;413:24;1115:10;1091;;;:35;;:::i;:::-;1132:33;477:22;1154:10;1132;;;:33;;:::i;:::-;1171;539:22;1193:10;1171;;;:33;;:::i;:::-;1224:11;1210:25;;;;::::0;::::1;768:472:::0;;;195:5114;;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;195:5114:13:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:14:-;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;195:5114:13:-;;;;;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "195:5114:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4616:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2488:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3999:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3537:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1615:111:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;565:36:13;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2389:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4726:330:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4008:129:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;503:58:13;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1291:253:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2525:77:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5404:214:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5122:179:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1620:583:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1798:230:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2256:79:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3410:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2191:235:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1929:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2929:91:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2909:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3845:138:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2650:102:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2656:87:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4961:346;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2027:49:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4283:153:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2795:79:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5367:320:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;441:58:13;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4042:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;375:62;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;251:44:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3086:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4502:162:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3702:103:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4616:208;4762:4;4783:36;4807:11;4783:23;:36::i;:::-;4776:43;;4616: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;565:36:13:-;;;:::o;2389:83::-;2440:27;413:24;2464:2;2440:10;:27::i;:::-;2389: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;503:58:13:-;539:22;503: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;2525:77:13:-;2573:24;477:22;2594:2;2573:9;:24::i;:::-;2525: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;1620:583:13:-;1718:16;413:24;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;1759:3:13::1;1750:5;:12;;1742:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;1808:1;1794:11;:15;1790:134;;;1863:11;1853:5;1837:13;:11;:13::i;:::-;:21;;;;:::i;:::-;1836:38;;1819:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;1790:134;1929:25;1971:5;1957:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1929:48;;1988:9;1983:161;2007:5;2003:1;:9;1983:161;;;2041:1;2027:10;;:15;;;;;;;:::i;:::-;;;;;;;;2050;2068:10;;2050:28;;2086:22;2096:2;2100:7;2086:9;:22::i;:::-;2130:7;2116:8;2125:1;2116:11;;;;;;;;:::i;:::-;;;;;;;:21;;;::::0;::::1;2019:125;2014:3;;;;;:::i;:::-;;;;1983:161;;;;2164:2;2154:23;;;2168:8;2154:23;;;;;;:::i;:::-;;;;;;;;2190:8;2183:15;;;1620: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;2256:79:13:-;2304:26;413:24;2327:2;2304:9;:26::i;:::-;2256:79;:::o;3410:250::-;539:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3486:16:13::1;3494:7;3486;:16::i;:::-;3478:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3542:12;:21;3555:7;3542:21;;;;;;;;;;;;;;;;;;;;;3534:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3624:5;3600:12;:21;3613:7;3600:21;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;3647:7;3640:15;;;;;;;;;;3410: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;2929:91:13:-;2985:30;539:22;3007:7;2985:10;:30::i;:::-;2929: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;3845:138:13:-;2072:4:0;3924:18:13;;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3966:12:13::1;;3950:13;:28;;;;;;;:::i;:::-;;3845:138:::0;;;:::o;2650:102:2:-;2706:13;2738:7;2731:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2650:102;:::o;2656:87:13:-;2710:28;477:22;2732:5;2710:10;:28::i;:::-;2656:87;:::o;4961:346::-;477:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;5070:16:13::1;5078:7;5070;:16::i;:::-;5062:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;5124:12;:21;5137:7;5124:21;;;;;;;;;;;;;;;;;;;;;5123:22;5115:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5216:5;5196:25;;:16;5204:7;5196;:16::i;:::-;:25;;;5181:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;5288:14;5294:7;5288:5;:14::i;:::-;4961: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;2795:79:13:-;2845:24;539:22;2866:2;2845:9;:24::i;:::-;2795:79;:::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;441:58:13:-;477:22;441:58;:::o;4042:194::-;4123:13;4144:21;4168:10;:8;:10::i;:::-;4144:34;;4215:1;4197:7;4191:21;:25;:40;;;;;;;;;;;;;;;;;4219:7;4191:40;4184:47;;;4042:194;;;:::o;375:62::-;413:24;375: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;251:44:13:-;;;;;;;;;;;;;;;;;;;;;;:::o;3086:244::-;539:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3160:16:13::1;3168:7;3160;:16::i;:::-;3152:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3217:12;:21;3230:7;3217:21;;;;;;;;;;;;;;;;;;;;;3216:22;3208:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;3297:4;3273:12;:21;3286:7;3273:21;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;3317:7;3312:13;;;;;;;;;;3086: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;3702:103:13:-;3760:4;3779:12;:21;3792:7;3779:21;;;;;;;;;;;;;;;;;;;;;3772:28;;3702: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;1244:106:13:-;1304:13;1332;1325:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1244:106;:::o;1570:300:2:-;1672:4;1722:25;1707:40;;;:11;:40;;;;:104;;;;1778:33;1763:48;;;:11;:48;;;;1707:104;:156;;;;1827:36;1851:11;1827:23;:36::i;:::-;1707:156;1688:175;;1570:300;;;:::o;4298:259:13:-;4446:12;:21;4459:7;4446:21;;;;;;;;;;;;;;;;;;;;;4445:22;4437:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4507:45;4534:4;4540:2;4544:7;4507:26;:45::i;:::-;4298: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;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:14:-;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:117::-;9895:1;9892;9885:12;9909:117;10018:1;10015;10008:12;10032:117;10141:1;10138;10131:12;10169:553;10227:8;10237:6;10287:3;10280:4;10272:6;10268:17;10264:27;10254:122;;10295:79;;:::i;:::-;10254:122;10408:6;10395:20;10385:30;;10438:18;10430:6;10427:30;10424:117;;;10460:79;;:::i;:::-;10424:117;10574:4;10566:6;10562:17;10550:29;;10628:3;10620:4;10612:6;10608:17;10598:8;10594:32;10591:41;10588:128;;;10635:79;;:::i;:::-;10588:128;10169:553;;;;;:::o;10728:529::-;10799:6;10807;10856:2;10844:9;10835:7;10831:23;10827:32;10824:119;;;10862:79;;:::i;:::-;10824:119;11010:1;10999:9;10995:17;10982:31;11040:18;11032:6;11029:30;11026:117;;;11062:79;;:::i;:::-;11026:117;11175:65;11232:7;11223:6;11212:9;11208:22;11175:65;:::i;:::-;11157:83;;;;10953:297;10728:529;;;;;:::o;11263:116::-;11333:21;11348:5;11333:21;:::i;:::-;11326:5;11323:32;11313:60;;11369:1;11366;11359:12;11313:60;11263:116;:::o;11385:133::-;11428:5;11466:6;11453:20;11444:29;;11482:30;11506:5;11482:30;:::i;:::-;11385:133;;;;:::o;11524:468::-;11589:6;11597;11646:2;11634:9;11625:7;11621:23;11617:32;11614:119;;;11652:79;;:::i;:::-;11614:119;11772:1;11797:53;11842:7;11833:6;11822:9;11818:22;11797:53;:::i;:::-;11787:63;;11743:117;11899:2;11925:50;11967:7;11958:6;11947:9;11943:22;11925:50;:::i;:::-;11915:60;;11870:115;11524:468;;;;;:::o;11998:117::-;12107:1;12104;12097:12;12121:180;12169:77;12166:1;12159:88;12266:4;12263:1;12256:15;12290:4;12287:1;12280:15;12307:281;12390:27;12412:4;12390:27;:::i;:::-;12382:6;12378:40;12520:6;12508:10;12505:22;12484:18;12472:10;12469:34;12466:62;12463:88;;;12531:18;;:::i;:::-;12463:88;12571:10;12567:2;12560:22;12350:238;12307:281;;:::o;12594:129::-;12628:6;12655:20;;:::i;:::-;12645:30;;12684:33;12712:4;12704:6;12684:33;:::i;:::-;12594:129;;;:::o;12729:307::-;12790:4;12880:18;12872:6;12869:30;12866:56;;;12902:18;;:::i;:::-;12866:56;12940:29;12962:6;12940:29;:::i;:::-;12932:37;;13024:4;13018;13014:15;13006:23;;12729:307;;;:::o;13042:154::-;13126:6;13121:3;13116;13103:30;13188:1;13179:6;13174:3;13170:16;13163:27;13042:154;;;:::o;13202:410::-;13279:5;13304:65;13320:48;13361:6;13320:48;:::i;:::-;13304:65;:::i;:::-;13295:74;;13392:6;13385:5;13378:21;13430:4;13423:5;13419:16;13468:3;13459:6;13454:3;13450:16;13447:25;13444:112;;;13475:79;;:::i;:::-;13444:112;13565:41;13599:6;13594:3;13589;13565:41;:::i;:::-;13285:327;13202:410;;;;;:::o;13631:338::-;13686:5;13735:3;13728:4;13720:6;13716:17;13712:27;13702:122;;13743:79;;:::i;:::-;13702:122;13860:6;13847:20;13885:78;13959:3;13951:6;13944:4;13936:6;13932:17;13885:78;:::i;:::-;13876:87;;13692:277;13631:338;;;;:::o;13975:943::-;14070:6;14078;14086;14094;14143:3;14131:9;14122:7;14118:23;14114:33;14111:120;;;14150:79;;:::i;:::-;14111:120;14270:1;14295:53;14340:7;14331:6;14320:9;14316:22;14295:53;:::i;:::-;14285:63;;14241:117;14397:2;14423:53;14468:7;14459:6;14448:9;14444:22;14423:53;:::i;:::-;14413:63;;14368:118;14525:2;14551:53;14596:7;14587:6;14576:9;14572:22;14551:53;:::i;:::-;14541:63;;14496:118;14681:2;14670:9;14666:18;14653:32;14712:18;14704:6;14701:30;14698:117;;;14734:79;;:::i;:::-;14698:117;14839:62;14893:7;14884:6;14873:9;14869:22;14839:62;:::i;:::-;14829:72;;14624:287;13975:943;;;;;;;:::o;14924:474::-;14992:6;15000;15049:2;15037:9;15028:7;15024:23;15020:32;15017:119;;;15055:79;;:::i;:::-;15017:119;15175:1;15200:53;15245:7;15236:6;15225:9;15221:22;15200:53;:::i;:::-;15190:63;;15146:117;15302:2;15328:53;15373:7;15364:6;15353:9;15349:22;15328:53;:::i;:::-;15318:63;;15273:118;14924:474;;;;;:::o;15404:180::-;15452:77;15449:1;15442:88;15549:4;15546:1;15539:15;15573:4;15570:1;15563:15;15590:320;15634:6;15671:1;15665:4;15661:12;15651:22;;15718:1;15712:4;15708:12;15739:18;15729:81;;15795:4;15787:6;15783:17;15773:27;;15729:81;15857:2;15849:6;15846:14;15826:18;15823:38;15820:84;;;15876:18;;:::i;:::-;15820:84;15641:269;15590:320;;;:::o;15916:231::-;16056:34;16052:1;16044:6;16040:14;16033:58;16125:14;16120:2;16112:6;16108:15;16101:39;15916:231;:::o;16153:366::-;16295:3;16316:67;16380:2;16375:3;16316:67;:::i;:::-;16309:74;;16392:93;16481:3;16392:93;:::i;:::-;16510:2;16505:3;16501:12;16494:19;;16153:366;;;:::o;16525:419::-;16691:4;16729:2;16718:9;16714:18;16706:26;;16778:9;16772:4;16768:20;16764:1;16753:9;16749:17;16742:47;16806:131;16932:4;16806:131;:::i;:::-;16798:139;;16525:419;;;:::o;16950:220::-;17090:34;17086:1;17078:6;17074:14;17067:58;17159:3;17154:2;17146:6;17142:15;17135:28;16950:220;:::o;17176:366::-;17318:3;17339:67;17403:2;17398:3;17339:67;:::i;:::-;17332:74;;17415:93;17504:3;17415:93;:::i;:::-;17533:2;17528:3;17524:12;17517:19;;17176:366;;;:::o;17548:419::-;17714:4;17752:2;17741:9;17737:18;17729:26;;17801:9;17795:4;17791:20;17787:1;17776:9;17772:17;17765:47;17829:131;17955:4;17829:131;:::i;:::-;17821:139;;17548:419;;;:::o;17973:243::-;18113:34;18109:1;18101:6;18097:14;18090:58;18182:26;18177:2;18169:6;18165:15;18158:51;17973:243;:::o;18222:366::-;18364:3;18385:67;18449:2;18444:3;18385:67;:::i;:::-;18378:74;;18461:93;18550:3;18461:93;:::i;:::-;18579:2;18574:3;18570:12;18563:19;;18222:366;;;:::o;18594:419::-;18760:4;18798:2;18787:9;18783:18;18775:26;;18847:9;18841:4;18837:20;18833:1;18822:9;18818:17;18811:47;18875:131;19001:4;18875:131;:::i;:::-;18867:139;;18594:419;;;:::o;19019:236::-;19159:34;19155:1;19147:6;19143:14;19136:58;19228:19;19223:2;19215:6;19211:15;19204:44;19019:236;:::o;19261:366::-;19403:3;19424:67;19488:2;19483:3;19424:67;:::i;:::-;19417:74;;19500:93;19589:3;19500:93;:::i;:::-;19618:2;19613:3;19609:12;19602:19;;19261:366;;;:::o;19633:419::-;19799:4;19837:2;19826:9;19822:18;19814:26;;19886:9;19880:4;19876:20;19872:1;19861:9;19857:17;19850:47;19914:131;20040:4;19914:131;:::i;:::-;19906:139;;19633:419;;;:::o;20058:230::-;20198:34;20194:1;20186:6;20182:14;20175:58;20267:13;20262:2;20254:6;20250:15;20243:38;20058:230;:::o;20294:366::-;20436:3;20457:67;20521:2;20516:3;20457:67;:::i;:::-;20450:74;;20533:93;20622:3;20533:93;:::i;:::-;20651:2;20646:3;20642:12;20635:19;;20294:366;;;:::o;20666:419::-;20832:4;20870:2;20859:9;20855:18;20847:26;;20919:9;20913:4;20909:20;20905:1;20894:9;20890:17;20883:47;20947:131;21073:4;20947:131;:::i;:::-;20939:139;;20666:419;;;:::o;21091:234::-;21231:34;21227:1;21219:6;21215:14;21208:58;21300:17;21295:2;21287:6;21283:15;21276:42;21091:234;:::o;21331:366::-;21473:3;21494:67;21558:2;21553:3;21494:67;:::i;:::-;21487:74;;21570:93;21659:3;21570:93;:::i;:::-;21688:2;21683:3;21679:12;21672:19;;21331:366;;;:::o;21703:419::-;21869:4;21907:2;21896:9;21892:18;21884:26;;21956:9;21950:4;21946:20;21942:1;21931:9;21927:17;21920:47;21984:131;22110:4;21984:131;:::i;:::-;21976:139;;21703:419;;;:::o;22128:167::-;22268:19;22264:1;22256:6;22252:14;22245:43;22128:167;:::o;22301:366::-;22443:3;22464:67;22528:2;22523:3;22464:67;:::i;:::-;22457:74;;22540:93;22629:3;22540:93;:::i;:::-;22658:2;22653:3;22649:12;22642:19;;22301:366;;;:::o;22673:419::-;22839:4;22877:2;22866:9;22862:18;22854:26;;22926:9;22920:4;22916:20;22912:1;22901:9;22897:17;22890:47;22954:131;23080:4;22954:131;:::i;:::-;22946:139;;22673:419;;;:::o;23098:180::-;23146:77;23143:1;23136:88;23243:4;23240:1;23233:15;23267:4;23264:1;23257:15;23284:305;23324:3;23343:20;23361:1;23343:20;:::i;:::-;23338:25;;23377:20;23395:1;23377:20;:::i;:::-;23372:25;;23531:1;23463:66;23459:74;23456:1;23453:81;23450:107;;;23537:18;;:::i;:::-;23450:107;23581:1;23578;23574:9;23567:16;;23284:305;;;;:::o;23595:173::-;23735:25;23731:1;23723:6;23719:14;23712:49;23595:173;:::o;23774:366::-;23916:3;23937:67;24001:2;23996:3;23937:67;:::i;:::-;23930:74;;24013:93;24102:3;24013:93;:::i;:::-;24131:2;24126:3;24122:12;24115:19;;23774:366;;;:::o;24146:419::-;24312:4;24350:2;24339:9;24335:18;24327:26;;24399:9;24393:4;24389:20;24385:1;24374:9;24370:17;24363:47;24427:131;24553:4;24427:131;:::i;:::-;24419:139;;24146:419;;;:::o;24571:180::-;24619:77;24616:1;24609:88;24716:4;24713:1;24706:15;24740:4;24737:1;24730:15;24757:233;24796:3;24819:24;24837:5;24819:24;:::i;:::-;24810:33;;24865:66;24858:5;24855:77;24852:103;;;24935:18;;:::i;:::-;24852:103;24982:1;24975:5;24971:13;24964:20;;24757:233;;;:::o;24996:231::-;25136:34;25132:1;25124:6;25120:14;25113:58;25205:14;25200:2;25192:6;25188:15;25181:39;24996:231;:::o;25233:366::-;25375:3;25396:67;25460:2;25455:3;25396:67;:::i;:::-;25389:74;;25472:93;25561:3;25472:93;:::i;:::-;25590:2;25585:3;25581:12;25574:19;;25233:366;;;:::o;25605:419::-;25771:4;25809:2;25798:9;25794:18;25786:26;;25858:9;25852:4;25848:20;25844:1;25833:9;25829:17;25822:47;25886:131;26012:4;25886:131;:::i;:::-;25878:139;;25605:419;;;:::o;26030:171::-;26170:23;26166:1;26158:6;26154:14;26147:47;26030:171;:::o;26207:366::-;26349:3;26370:67;26434:2;26429:3;26370:67;:::i;:::-;26363:74;;26446:93;26535:3;26446:93;:::i;:::-;26564:2;26559:3;26555:12;26548:19;;26207:366;;;:::o;26579:419::-;26745:4;26783:2;26772:9;26768:18;26760:26;;26832:9;26826:4;26822:20;26818:1;26807:9;26803:17;26796:47;26860:131;26986:4;26860:131;:::i;:::-;26852:139;;26579:419;;;:::o;27004:176::-;27144:28;27140:1;27132:6;27128:14;27121:52;27004:176;:::o;27186:366::-;27328:3;27349:67;27413:2;27408:3;27349:67;:::i;:::-;27342:74;;27425:93;27514:3;27425:93;:::i;:::-;27543:2;27538:3;27534:12;27527:19;;27186:366;;;:::o;27558:419::-;27724:4;27762:2;27751:9;27747:18;27739:26;;27811:9;27805:4;27801:20;27797:1;27786:9;27782:17;27775:47;27839:131;27965:4;27839:131;:::i;:::-;27831:139;;27558:419;;;:::o;27983:228::-;28123:34;28119:1;28111:6;28107:14;28100:58;28192:11;28187:2;28179:6;28175:15;28168:36;27983:228;:::o;28217:366::-;28359:3;28380:67;28444:2;28439:3;28380:67;:::i;:::-;28373:74;;28456:93;28545:3;28456:93;:::i;:::-;28574:2;28569:3;28565:12;28558:19;;28217:366;;;:::o;28589:419::-;28755:4;28793:2;28782:9;28778:18;28770:26;;28842:9;28836:4;28832:20;28828:1;28817:9;28813:17;28806:47;28870:131;28996:4;28870:131;:::i;:::-;28862:139;;28589:419;;;:::o;29014:229::-;29154:34;29150:1;29142:6;29138:14;29131:58;29223:12;29218:2;29210:6;29206:15;29199:37;29014:229;:::o;29249:366::-;29391:3;29412:67;29476:2;29471:3;29412:67;:::i;:::-;29405:74;;29488:93;29577:3;29488:93;:::i;:::-;29606:2;29601:3;29597:12;29590:19;;29249:366;;;:::o;29621:419::-;29787:4;29825:2;29814:9;29810:18;29802:26;;29874:9;29868:4;29864:20;29860:1;29849:9;29845:17;29838:47;29902:131;30028:4;29902:131;:::i;:::-;29894:139;;29621:419;;;:::o;30046:168::-;30186:20;30182:1;30174:6;30170:14;30163:44;30046:168;:::o;30220:366::-;30362:3;30383:67;30447:2;30442:3;30383:67;:::i;:::-;30376:74;;30459:93;30548:3;30459:93;:::i;:::-;30577:2;30572:3;30568:12;30561:19;;30220:366;;;:::o;30592:419::-;30758:4;30796:2;30785:9;30781:18;30773:26;;30845:9;30839:4;30835:20;30831:1;30820:9;30816:17;30809:47;30873:131;30999:4;30873:131;:::i;:::-;30865:139;;30592:419;;;:::o;31017:175::-;31157:27;31153:1;31145:6;31141:14;31134:51;31017:175;:::o;31198:366::-;31340:3;31361:67;31425:2;31420:3;31361:67;:::i;:::-;31354:74;;31437:93;31526:3;31437:93;:::i;:::-;31555:2;31550:3;31546:12;31539:19;;31198:366;;;:::o;31570:419::-;31736:4;31774:2;31763:9;31759:18;31751:26;;31823:9;31817:4;31813:20;31809:1;31798:9;31794:17;31787:47;31851:131;31977:4;31851:131;:::i;:::-;31843:139;;31570:419;;;:::o;31995:232::-;32135:34;32131:1;32123:6;32119:14;32112:58;32204:15;32199:2;32191:6;32187:15;32180:40;31995:232;:::o;32233:366::-;32375:3;32396:67;32460:2;32455:3;32396:67;:::i;:::-;32389:74;;32472:93;32561:3;32472:93;:::i;:::-;32590:2;32585:3;32581:12;32574:19;;32233:366;;;:::o;32605:419::-;32771:4;32809:2;32798:9;32794:18;32786:26;;32858:9;32852:4;32848:20;32844:1;32833:9;32829:17;32822:47;32886:131;33012:4;32886:131;:::i;:::-;32878:139;;32605:419;;;:::o;33030:174::-;33170:26;33166:1;33158:6;33154:14;33147:50;33030:174;:::o;33210:366::-;33352:3;33373:67;33437:2;33432:3;33373:67;:::i;:::-;33366:74;;33449:93;33538:3;33449:93;:::i;:::-;33567:2;33562:3;33558:12;33551:19;;33210:366;;;:::o;33582:419::-;33748:4;33786:2;33775:9;33771:18;33763:26;;33835:9;33829:4;33825:20;33821:1;33810:9;33806:17;33799:47;33863:131;33989:4;33863:131;:::i;:::-;33855:139;;33582:419;;;:::o;34007:231::-;34147:34;34143:1;34135:6;34131:14;34124:58;34216:14;34211:2;34203:6;34199:15;34192:39;34007:231;:::o;34244:366::-;34386:3;34407:67;34471:2;34466:3;34407:67;:::i;:::-;34400:74;;34483:93;34572:3;34483:93;:::i;:::-;34601:2;34596:3;34592:12;34585:19;;34244:366;;;:::o;34616:419::-;34782:4;34820:2;34809:9;34805:18;34797:26;;34869:9;34863:4;34859:20;34855:1;34844:9;34840:17;34833:47;34897:131;35023:4;34897:131;:::i;:::-;34889:139;;34616:419;;;:::o;35041:224::-;35181:34;35177:1;35169:6;35165:14;35158:58;35250:7;35245:2;35237:6;35233:15;35226:32;35041:224;:::o;35271:366::-;35413:3;35434:67;35498:2;35493:3;35434:67;:::i;:::-;35427:74;;35510:93;35599:3;35510:93;:::i;:::-;35628:2;35623:3;35619:12;35612:19;;35271:366;;;:::o;35643:419::-;35809:4;35847:2;35836:9;35832:18;35824:26;;35896:9;35890:4;35886:20;35882:1;35871:9;35867:17;35860:47;35924:131;36050:4;35924:131;:::i;:::-;35916:139;;35643:419;;;:::o;36068:223::-;36208:34;36204:1;36196:6;36192:14;36185:58;36277:6;36272:2;36264:6;36260:15;36253:31;36068:223;:::o;36297:366::-;36439:3;36460:67;36524:2;36519:3;36460:67;:::i;:::-;36453:74;;36536:93;36625:3;36536:93;:::i;:::-;36654:2;36649:3;36645:12;36638:19;;36297:366;;;:::o;36669:419::-;36835:4;36873:2;36862:9;36858:18;36850:26;;36922:9;36916:4;36912:20;36908:1;36897:9;36893:17;36886:47;36950:131;37076:4;36950:131;:::i;:::-;36942:139;;36669:419;;;:::o;37094:191::-;37134:4;37154:20;37172:1;37154:20;:::i;:::-;37149:25;;37188:20;37206:1;37188:20;:::i;:::-;37183:25;;37227:1;37224;37221:8;37218:34;;;37232:18;;:::i;:::-;37218:34;37277:1;37274;37270:9;37262:17;;37094:191;;;;:::o;37291:148::-;37393:11;37430:3;37415:18;;37291:148;;;;:::o;37445:173::-;37585:25;37581:1;37573:6;37569:14;37562:49;37445:173;:::o;37624:402::-;37784:3;37805:85;37887:2;37882:3;37805:85;:::i;:::-;37798:92;;37899:93;37988:3;37899:93;:::i;:::-;38017:2;38012:3;38008:12;38001:19;;37624:402;;;:::o;38032:377::-;38138:3;38166:39;38199:5;38166:39;:::i;:::-;38221:89;38303:6;38298:3;38221:89;:::i;:::-;38214:96;;38319:52;38364:6;38359:3;38352:4;38345:5;38341:16;38319:52;:::i;:::-;38396:6;38391:3;38387:16;38380:23;;38142:267;38032:377;;;;:::o;38415:167::-;38555:19;38551:1;38543:6;38539:14;38532:43;38415:167;:::o;38588:402::-;38748:3;38769:85;38851:2;38846:3;38769:85;:::i;:::-;38762:92;;38863:93;38952:3;38863:93;:::i;:::-;38981:2;38976:3;38972:12;38965:19;;38588:402;;;:::o;38996:967::-;39378:3;39400:148;39544:3;39400:148;:::i;:::-;39393:155;;39565:95;39656:3;39647:6;39565:95;:::i;:::-;39558:102;;39677:148;39821:3;39677:148;:::i;:::-;39670:155;;39842:95;39933:3;39924:6;39842:95;:::i;:::-;39835:102;;39954:3;39947:10;;38996:967;;;;;:::o;39969:175::-;40109:27;40105:1;40097:6;40093:14;40086:51;39969:175;:::o;40150:366::-;40292:3;40313:67;40377:2;40372:3;40313:67;:::i;:::-;40306:74;;40389:93;40478:3;40389:93;:::i;:::-;40507:2;40502:3;40498:12;40491:19;;40150:366;;;:::o;40522:419::-;40688:4;40726:2;40715:9;40711:18;40703:26;;40775:9;40769:4;40765:20;40761:1;40750:9;40746:17;40739:47;40803:131;40929:4;40803:131;:::i;:::-;40795:139;;40522:419;;;:::o;40947:237::-;41087:34;41083:1;41075:6;41071:14;41064:58;41156:20;41151:2;41143:6;41139:15;41132:45;40947:237;:::o;41190:366::-;41332:3;41353:67;41417:2;41412:3;41353:67;:::i;:::-;41346:74;;41429:93;41518:3;41429:93;:::i;:::-;41547:2;41542:3;41538:12;41531:19;;41190:366;;;:::o;41562:419::-;41728:4;41766:2;41755:9;41751:18;41743:26;;41815:9;41809:4;41805:20;41801:1;41790:9;41786:17;41779:47;41843:131;41969:4;41843:131;:::i;:::-;41835:139;;41562:419;;;:::o;41987:179::-;42127:31;42123:1;42115:6;42111:14;42104:55;41987:179;:::o;42172:366::-;42314:3;42335:67;42399:2;42394:3;42335:67;:::i;:::-;42328:74;;42411:93;42500:3;42411:93;:::i;:::-;42529:2;42524:3;42520:12;42513:19;;42172:366;;;:::o;42544:419::-;42710:4;42748:2;42737:9;42733:18;42725:26;;42797:9;42791:4;42787:20;42783:1;42772:9;42768:17;42761:47;42825:131;42951:4;42825:131;:::i;:::-;42817:139;;42544:419;;;:::o;42969:348::-;43009:7;43032:20;43050:1;43032:20;:::i;:::-;43027:25;;43066:20;43084:1;43066:20;:::i;:::-;43061:25;;43254:1;43186:66;43182:74;43179:1;43176:81;43171:1;43164:9;43157:17;43153:105;43150:131;;;43261:18;;:::i;:::-;43150:131;43309:1;43306;43302:9;43291:20;;42969:348;;;;:::o;43323:171::-;43362:3;43385:24;43403:5;43385:24;:::i;:::-;43376:33;;43431:4;43424:5;43421:15;43418:41;;;43439:18;;:::i;:::-;43418:41;43486:1;43479:5;43475:13;43468:20;;43323:171;;;:::o;43500:182::-;43640:34;43636:1;43628:6;43624:14;43617:58;43500:182;:::o;43688:366::-;43830:3;43851:67;43915:2;43910:3;43851:67;:::i;:::-;43844:74;;43927:93;44016:3;43927:93;:::i;:::-;44045:2;44040:3;44036:12;44029:19;;43688:366;;;:::o;44060:419::-;44226:4;44264:2;44253:9;44249:18;44241:26;;44313:9;44307:4;44303:20;44299:1;44288:9;44284:17;44277:47;44341:131;44467:4;44341:131;:::i;:::-;44333:139;;44060:419;;;:::o;44485:98::-;44536:6;44570:5;44564:12;44554:22;;44485:98;;;:::o;44589:168::-;44672:11;44706:6;44701:3;44694:19;44746:4;44741:3;44737:14;44722:29;;44589:168;;;;:::o;44763:360::-;44849:3;44877:38;44909:5;44877:38;:::i;:::-;44931:70;44994:6;44989:3;44931:70;:::i;:::-;44924:77;;45010:52;45055:6;45050:3;45043:4;45036:5;45032:16;45010:52;:::i;:::-;45087:29;45109:6;45087:29;:::i;:::-;45082:3;45078:39;45071:46;;44853:270;44763:360;;;;:::o;45129:640::-;45324:4;45362:3;45351:9;45347:19;45339:27;;45376:71;45444:1;45433:9;45429:17;45420:6;45376:71;:::i;:::-;45457:72;45525:2;45514:9;45510:18;45501:6;45457:72;:::i;:::-;45539;45607:2;45596:9;45592:18;45583:6;45539:72;:::i;:::-;45658:9;45652:4;45648:20;45643:2;45632:9;45628:18;45621:48;45686:76;45757:4;45748:6;45686:76;:::i;:::-;45678:84;;45129:640;;;;;;;:::o;45775:141::-;45831:5;45862:6;45856:13;45847:22;;45878:32;45904:5;45878:32;:::i;:::-;45775:141;;;;:::o;45922:349::-;45991:6;46040:2;46028:9;46019:7;46015:23;46011:32;46008:119;;;46046:79;;:::i;:::-;46008:119;46166:1;46191:63;46246:7;46237:6;46226:9;46222:22;46191:63;:::i;:::-;46181:73;;46137:127;45922:349;;;;:::o;46277:182::-;46417:34;46413:1;46405:6;46401:14;46394:58;46277:182;:::o;46465:366::-;46607:3;46628:67;46692:2;46687:3;46628:67;:::i;:::-;46621:74;;46704:93;46793:3;46704:93;:::i;:::-;46822:2;46817:3;46813:12;46806:19;;46465:366;;;:::o;46837:419::-;47003:4;47041:2;47030:9;47026:18;47018:26;;47090:9;47084:4;47080:20;47076:1;47065:9;47061:17;47054:47;47118:131;47244:4;47118:131;:::i;:::-;47110:139;;46837:419;;;:::o;47262:178::-;47402:30;47398:1;47390:6;47386:14;47379:54;47262:178;:::o;47446:366::-;47588:3;47609:67;47673:2;47668:3;47609:67;:::i;:::-;47602:74;;47685:93;47774:3;47685:93;:::i;:::-;47803:2;47798:3;47794:12;47787:19;;47446:366;;;:::o;47818:419::-;47984:4;48022:2;48011:9;48007:18;47999:26;;48071:9;48065:4;48061:20;48057:1;48046:9;48042:17;48035:47;48099:131;48225:4;48099:131;:::i;:::-;48091:139;;47818:419;;;:::o;48243:180::-;48291:77;48288:1;48281:88;48388:4;48385:1;48378:15;48412:4;48409:1;48402: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\";\n\ncontract BEBadge is AccessControl, ERC721Enumerable {\n mapping(uint256 => bool) public lockedTokens;\n string private _baseTokenURI = \"https://market.cebg.games/api/nft/info/\";\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 function _baseURI() internal view virtual override returns (string memory) {\n return _baseTokenURI;\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 updateBaseURI(\n string calldata baseTokenURI\n ) external onlyRole(DEFAULT_ADMIN_ROLE) {\n _baseTokenURI = baseTokenURI;\n }\n\n /**\n * @dev one type badge has same tokenURI\n */\n function tokenURI(\n uint256 tokenId\n ) public view virtual override returns (string memory) {\n string memory baseURI = _baseURI();\n return bytes(baseURI).length > 0 ? baseURI : \"\";\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: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", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/tokens/erc721/BEBadge.sol", "ast": { "absolutePath": "project:/contracts/tokens/erc721/BEBadge.sol", @@ -23696,7 +24324,7 @@ 2072 ], "BEBadge": [ - 2816 + 2821 ], "Context": [ 2094 @@ -23728,45 +24356,60 @@ "IERC721Receiver": [ 1381 ], + "IMetaData": [ + 2345 + ], "Strings": [ 2297 ] }, - "id": 2817, + "id": 2822, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 2335, + "id": 2347, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "32:23:13" + "src": "32:23:14" }, { "absolutePath": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", "file": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", - "id": 2336, + "id": 2348, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2817, + "scope": 2822, "sourceUnit": 1720, - "src": "56:78:13", + "src": "56:78:14", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/access/AccessControl.sol", "file": "@openzeppelin/contracts/access/AccessControl.sol", - "id": 2337, + "id": 2349, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2817, + "scope": 2822, "sourceUnit": 309, - "src": "135:58:13", + "src": "135:58:14", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/interfaces/IMetaData.sol", + "file": "../../interfaces/IMetaData.sol", + "id": 2350, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 2822, + "sourceUnit": 2346, + "src": "194:40:14", "symbolAliases": [], "unitAlias": "" }, @@ -23775,36 +24418,36 @@ "baseContracts": [ { "baseName": { - "id": 2338, + "id": 2351, "name": "AccessControl", "nodeType": "IdentifierPath", "referencedDeclaration": 308, - "src": "215:13:13" + "src": "256:13:14" }, - "id": 2339, + "id": 2352, "nodeType": "InheritanceSpecifier", - "src": "215:13:13" + "src": "256:13:14" }, { "baseName": { - "id": 2340, + "id": 2353, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", "referencedDeclaration": 1719, - "src": "230:16:13" + "src": "271:16:14" }, - "id": 2341, + "id": 2354, "nodeType": "InheritanceSpecifier", - "src": "230:16:13" + "src": "271:16:14" } ], "canonicalName": "BEBadge", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 2816, + "id": 2821, "linearizedBaseContracts": [ - 2816, + 2821, 1719, 1750, 1247, @@ -23817,19 +24460,19 @@ 2094 ], "name": "BEBadge", - "nameLocation": "204:7:13", + "nameLocation": "245:7:14", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "functionSelector": "dcec3294", - "id": 2345, + "id": 2358, "mutability": "mutable", "name": "lockedTokens", - "nameLocation": "283:12:13", + "nameLocation": "324:12:14", "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "251:44:13", + "scope": 2821, + "src": "292:44:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23837,28 +24480,28 @@ "typeString": "mapping(uint256 => bool)" }, "typeName": { - "id": 2344, + "id": 2357, "keyType": { - "id": 2342, + "id": 2355, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "259:7:13", + "src": "300:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "251:24:13", + "src": "292:24:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" }, "valueType": { - "id": 2343, + "id": 2356, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "270:4:13", + "src": "311:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23869,57 +24512,42 @@ }, { "constant": false, - "id": 2348, + "id": 2360, "mutability": "mutable", - "name": "_baseTokenURI", - "nameLocation": "314:13:13", + "name": "_metaAddress", + "nameLocation": "356:12:14", "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "299:72:13", + "scope": 2821, + "src": "340:28:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 2346, - "name": "string", + "id": 2359, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "299:6:13", + "src": "340:7:14", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "value": { - "hexValue": "68747470733a2f2f6d61726b65742e636562672e67616d65732f6170692f6e66742f696e666f2f", - "id": 2347, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "330:41:13", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a22360c1a10c8323f2bd626125be4905616eb83f03cca72bba7f9692c4900800", - "typeString": "literal_string \"https://market.cebg.games/api/nft/info/\"" - }, - "value": "https://market.cebg.games/api/nft/info/" - }, "visibility": "private" }, { "constant": true, "functionSelector": "d5391393", - "id": 2353, + "id": 2365, "mutability": "constant", "name": "MINTER_ROLE", - "nameLocation": "399:11:13", + "nameLocation": "396:11:14", "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "375:62:13", + "scope": 2821, + "src": "372:62:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -23927,10 +24555,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2349, + "id": 2361, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "375:7:13", + "src": "372:7:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23940,14 +24568,14 @@ "arguments": [ { "hexValue": "4d494e5445525f524f4c45", - "id": 2351, + "id": 2363, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "423:13:13", + "src": "420:13:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", "typeString": "literal_string \"MINTER_ROLE\"" @@ -23962,18 +24590,18 @@ "typeString": "literal_string \"MINTER_ROLE\"" } ], - "id": 2350, + "id": 2362, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "413:9:13", + "src": "410:9:14", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2352, + "id": 2364, "isConstant": false, "isLValue": false, "isPure": true, @@ -23981,7 +24609,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "413:24:13", + "src": "410:24:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -23993,13 +24621,13 @@ { "constant": true, "functionSelector": "b930908f", - "id": 2358, + "id": 2370, "mutability": "constant", "name": "BURN_ROLE", - "nameLocation": "465:9:13", + "nameLocation": "462:9:14", "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "441:58:13", + "scope": 2821, + "src": "438:58:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24007,10 +24635,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2354, + "id": 2366, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "441:7:13", + "src": "438:7:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24020,14 +24648,14 @@ "arguments": [ { "hexValue": "4255524e5f524f4c45", - "id": 2356, + "id": 2368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "487:11:13", + "src": "484:11:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22", "typeString": "literal_string \"BURN_ROLE\"" @@ -24042,18 +24670,18 @@ "typeString": "literal_string \"BURN_ROLE\"" } ], - "id": 2355, + "id": 2367, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "477:9:13", + "src": "474:9:14", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2357, + "id": 2369, "isConstant": false, "isLValue": false, "isPure": true, @@ -24061,7 +24689,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "477:22:13", + "src": "474:22:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -24073,13 +24701,13 @@ { "constant": true, "functionSelector": "2f286b1b", - "id": 2363, + "id": 2375, "mutability": "constant", "name": "LOCK_ROLE", - "nameLocation": "527:9:13", + "nameLocation": "524:9:14", "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "503:58:13", + "scope": 2821, + "src": "500:58:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24087,10 +24715,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2359, + "id": 2371, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "503:7:13", + "src": "500:7:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24100,14 +24728,14 @@ "arguments": [ { "hexValue": "4c4f434b5f524f4c45", - "id": 2361, + "id": 2373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "549:11:13", + "src": "546:11:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751", "typeString": "literal_string \"LOCK_ROLE\"" @@ -24122,18 +24750,18 @@ "typeString": "literal_string \"LOCK_ROLE\"" } ], - "id": 2360, + "id": 2372, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "539:9:13", + "src": "536:9:14", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2362, + "id": 2374, "isConstant": false, "isLValue": false, "isPure": true, @@ -24141,7 +24769,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "539:22:13", + "src": "536:22:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -24153,13 +24781,13 @@ { "constant": false, "functionSelector": "19d1997a", - "id": 2365, + "id": 2377, "mutability": "immutable", "name": "supplyLimit", - "nameLocation": "590:11:13", + "nameLocation": "587:11:14", "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "565:36:13", + "scope": 2821, + "src": "562:36:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24167,10 +24795,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2364, + "id": 2376, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "565:7:13", + "src": "562:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24180,13 +24808,13 @@ }, { "constant": false, - "id": 2367, + "id": 2379, "mutability": "mutable", "name": "tokenIndex", - "nameLocation": "613:10:13", + "nameLocation": "610:10:14", "nodeType": "VariableDeclaration", - "scope": 2816, - "src": "605:18:13", + "scope": 2821, + "src": "602:18:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24194,10 +24822,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2366, + "id": 2378, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "605:7:13", + "src": "602:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24207,24 +24835,24 @@ }, { "anonymous": false, - "id": 2371, + "id": 2383, "name": "Lock", - "nameLocation": "634:4:13", + "nameLocation": "631:4:14", "nodeType": "EventDefinition", "parameters": { - "id": 2370, + "id": 2382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2369, + "id": 2381, "indexed": true, "mutability": "mutable", "name": "tokenId", - "nameLocation": "655:7:13", + "nameLocation": "652:7:14", "nodeType": "VariableDeclaration", - "scope": 2371, - "src": "639:23:13", + "scope": 2383, + "src": "636:23:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24232,10 +24860,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2368, + "id": 2380, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "639:7:13", + "src": "636:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24244,30 +24872,30 @@ "visibility": "internal" } ], - "src": "638:25:13" + "src": "635:25:14" }, - "src": "628:36:13" + "src": "625:36:14" }, { "anonymous": false, - "id": 2375, + "id": 2387, "name": "UnLock", - "nameLocation": "673:6:13", + "nameLocation": "670:6:14", "nodeType": "EventDefinition", "parameters": { - "id": 2374, + "id": 2386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2373, + "id": 2385, "indexed": true, "mutability": "mutable", "name": "tokenId", - "nameLocation": "696:7:13", + "nameLocation": "693:7:14", "nodeType": "VariableDeclaration", - "scope": 2375, - "src": "680:23:13", + "scope": 2387, + "src": "677:23:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24275,10 +24903,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2372, + "id": 2384, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "680:7:13", + "src": "677:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24287,30 +24915,30 @@ "visibility": "internal" } ], - "src": "679:25:13" + "src": "676:25:14" }, - "src": "667:38:13" + "src": "664:38:14" }, { "anonymous": false, - "id": 2382, + "id": 2394, "name": "BatchMint", - "nameLocation": "714:9:13", + "nameLocation": "711:9:14", "nodeType": "EventDefinition", "parameters": { - "id": 2381, + "id": 2393, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2377, + "id": 2389, "indexed": true, "mutability": "mutable", "name": "to", - "nameLocation": "740:2:13", + "nameLocation": "737:2:14", "nodeType": "VariableDeclaration", - "scope": 2382, - "src": "724:18:13", + "scope": 2394, + "src": "721:18:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24318,10 +24946,10 @@ "typeString": "address" }, "typeName": { - "id": 2376, + "id": 2388, "name": "address", "nodeType": "ElementaryTypeName", - "src": "724:7:13", + "src": "721:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24332,14 +24960,14 @@ }, { "constant": false, - "id": 2380, + "id": 2392, "indexed": false, "mutability": "mutable", "name": "tokenIds", - "nameLocation": "754:8:13", + "nameLocation": "751:8:14", "nodeType": "VariableDeclaration", - "scope": 2382, - "src": "744:18:13", + "scope": 2394, + "src": "741:18:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24348,18 +24976,18 @@ }, "typeName": { "baseType": { - "id": 2378, + "id": 2390, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "744:7:13", + "src": "741:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2379, + "id": 2391, "nodeType": "ArrayTypeName", - "src": "744:9:13", + "src": "741:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -24368,38 +24996,38 @@ "visibility": "internal" } ], - "src": "723:40:13" + "src": "720:40:14" }, - "src": "708:56:13" + "src": "705:56:14" }, { "body": { - "id": 2438, + "id": 2450, "nodeType": "Block", - "src": "884:356:13", + "src": "881:356:14", "statements": [ { "expression": { "arguments": [ { - "id": 2396, + "id": 2408, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2353, - "src": "904:11:13", + "referencedDeclaration": 2365, + "src": "901:11:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2397, + "id": 2409, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "917:18:13", + "src": "914:18:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24417,18 +25045,18 @@ "typeString": "bytes32" } ], - "id": 2395, + "id": 2407, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "890:13:13", + "src": "887:13:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 2398, + "id": 2410, "isConstant": false, "isLValue": false, "isPure": false, @@ -24436,39 +25064,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "890:46:13", + "src": "887:46:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2399, + "id": 2411, "nodeType": "ExpressionStatement", - "src": "890:46:13" + "src": "887:46:14" }, { "expression": { "arguments": [ { - "id": 2401, + "id": 2413, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "956:9:13", + "referencedDeclaration": 2370, + "src": "953:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2402, + "id": 2414, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "967:18:13", + "src": "964:18:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24486,18 +25114,18 @@ "typeString": "bytes32" } ], - "id": 2400, + "id": 2412, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "942:13:13", + "src": "939:13:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 2403, + "id": 2415, "isConstant": false, "isLValue": false, "isPure": false, @@ -24505,39 +25133,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "942:44:13", + "src": "939:44:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2404, + "id": 2416, "nodeType": "ExpressionStatement", - "src": "942:44:13" + "src": "939:44:14" }, { "expression": { "arguments": [ { - "id": 2406, + "id": 2418, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2363, - "src": "1006:9:13", + "referencedDeclaration": 2375, + "src": "1003:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2407, + "id": 2419, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "1017:18:13", + "src": "1014:18:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24555,183 +25183,17 @@ "typeString": "bytes32" } ], - "id": 2405, + "id": 2417, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "992:13:13", + "src": "989:13:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 2408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "992:44:13", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2409, - "nodeType": "ExpressionStatement", - "src": "992:44:13" - }, - { - "expression": { - "arguments": [ - { - "id": 2411, - "name": "DEFAULT_ADMIN_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 27, - "src": "1054:18:13", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "expression": { - "id": 2412, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1074:3:13", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1074:10:13", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 2410, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "1043:10:13", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 2414, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1043:42:13", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2415, - "nodeType": "ExpressionStatement", - "src": "1043:42:13" - }, - { - "expression": { - "arguments": [ - { - "id": 2417, - "name": "MINTER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2353, - "src": "1102:11:13", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "expression": { - "id": 2418, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "1115:3:13", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "1115:10:13", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 2416, - "name": "_setupRole", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "1091:10:13", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, "id": 2420, "isConstant": false, "isLValue": false, @@ -24740,7 +25202,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1091:35:13", + "src": "989:44:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -24749,18 +25211,18 @@ }, "id": 2421, "nodeType": "ExpressionStatement", - "src": "1091:35:13" + "src": "989:44:14" }, { "expression": { "arguments": [ { "id": 2423, - "name": "BURN_ROLE", + "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "1143:9:13", + "referencedDeclaration": 27, + "src": "1051:18:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24773,7 +25235,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1154:3:13", + "src": "1071:3:14", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -24786,7 +25248,7 @@ "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1154:10:13", + "src": "1071:10:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24809,7 +25271,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "1132:10:13", + "src": "1040:10:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" @@ -24823,7 +25285,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1132:33:13", + "src": "1040:42:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -24832,18 +25294,18 @@ }, "id": 2427, "nodeType": "ExpressionStatement", - "src": "1132:33:13" + "src": "1040:42:14" }, { "expression": { "arguments": [ { "id": 2429, - "name": "LOCK_ROLE", + "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2363, - "src": "1182:9:13", + "referencedDeclaration": 2365, + "src": "1099:11:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24856,7 +25318,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1193:3:13", + "src": "1112:3:14", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -24869,7 +25331,7 @@ "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1193:10:13", + "src": "1112:10:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24892,7 +25354,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "1171:10:13", + "src": "1088:10:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" @@ -24906,7 +25368,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1171:33:13", + "src": "1088:35:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -24915,22 +25377,188 @@ }, "id": 2433, "nodeType": "ExpressionStatement", - "src": "1171:33:13" + "src": "1088:35:14" }, { "expression": { - "id": 2436, + "arguments": [ + { + "id": 2435, + "name": "BURN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2370, + "src": "1140:9:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 2436, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "1151:3:14", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1151:10:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2434, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "1129:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1129:33:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2439, + "nodeType": "ExpressionStatement", + "src": "1129:33:14" + }, + { + "expression": { + "arguments": [ + { + "id": 2441, + "name": "LOCK_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "1179:9:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 2442, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "1190:3:14", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2443, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1190:10:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2440, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "1168:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2444, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1168:33:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2445, + "nodeType": "ExpressionStatement", + "src": "1168:33:14" + }, + { + "expression": { + "id": 2448, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2434, + "id": 2446, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "1210:11:13", + "referencedDeclaration": 2377, + "src": "1207:11:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24939,89 +25567,89 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2435, + "id": 2447, "name": "_supplyLimt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2388, - "src": "1224:11:13", + "referencedDeclaration": 2400, + "src": "1221:11:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1210:25:13", + "src": "1207:25:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2437, + "id": 2449, "nodeType": "ExpressionStatement", - "src": "1210:25:13" + "src": "1207:25:14" } ] }, - "id": 2439, + "id": 2451, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { - "id": 2391, + "id": 2403, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2384, - "src": "868:5:13", + "referencedDeclaration": 2396, + "src": "865:5:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 2392, + "id": 2404, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2386, - "src": "875:7:13", + "referencedDeclaration": 2398, + "src": "872:7:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], - "id": 2393, + "id": 2405, "kind": "baseConstructorSpecifier", "modifierName": { - "id": 2390, + "id": 2402, "name": "ERC721", "nodeType": "IdentifierPath", "referencedDeclaration": 1247, - "src": "861:6:13" + "src": "858:6:14" }, "nodeType": "ModifierInvocation", - "src": "861:22:13" + "src": "858:22:14" } ], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 2389, + "id": 2401, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2384, + "id": 2396, "mutability": "mutable", "name": "_name", - "nameLocation": "799:5:13", + "nameLocation": "796:5:14", "nodeType": "VariableDeclaration", - "scope": 2439, - "src": "785:19:13", + "scope": 2451, + "src": "782:19:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25029,10 +25657,10 @@ "typeString": "string" }, "typeName": { - "id": 2383, + "id": 2395, "name": "string", "nodeType": "ElementaryTypeName", - "src": "785:6:13", + "src": "782:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -25042,13 +25670,13 @@ }, { "constant": false, - "id": 2386, + "id": 2398, "mutability": "mutable", "name": "_symbol", - "nameLocation": "824:7:13", + "nameLocation": "821:7:14", "nodeType": "VariableDeclaration", - "scope": 2439, - "src": "810:21:13", + "scope": 2451, + "src": "807:21:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25056,10 +25684,10 @@ "typeString": "string" }, "typeName": { - "id": 2385, + "id": 2397, "name": "string", "nodeType": "ElementaryTypeName", - "src": "810:6:13", + "src": "807:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -25069,13 +25697,13 @@ }, { "constant": false, - "id": 2388, + "id": 2400, "mutability": "mutable", "name": "_supplyLimt", - "nameLocation": "845:11:13", + "nameLocation": "842:11:14", "nodeType": "VariableDeclaration", - "scope": 2439, - "src": "837:19:13", + "scope": 2451, + "src": "834:19:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25083,10 +25711,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2387, + "id": 2399, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "837:7:13", + "src": "834:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25095,113 +25723,25 @@ "visibility": "internal" } ], - "src": "779:81:13" + "src": "776:81:14" }, "returnParameters": { - "id": 2394, + "id": 2406, "nodeType": "ParameterList", "parameters": [], - "src": "884:0:13" + "src": "881:0:14" }, - "scope": 2816, - "src": "768:472:13", + "scope": 2821, + "src": "765:472:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { - "baseFunctions": [ - 598 - ], "body": { - "id": 2447, + "id": 2537, "nodeType": "Block", - "src": "1319:31:13", - "statements": [ - { - "expression": { - "id": 2445, - "name": "_baseTokenURI", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2348, - "src": "1332:13:13", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "functionReturnParameters": 2444, - "id": 2446, - "nodeType": "Return", - "src": "1325:20:13" - } - ] - }, - "id": 2448, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_baseURI", - "nameLocation": "1253:8:13", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 2441, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1286:8:13" - }, - "parameters": { - "id": 2440, - "nodeType": "ParameterList", - "parameters": [], - "src": "1261:2:13" - }, - "returnParameters": { - "id": 2444, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2443, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2448, - "src": "1304:13:13", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2442, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1304:6:13", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1303:15:13" - }, - "scope": 2816, - "src": "1244:106:13", - "stateMutability": "view", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 2534, - "nodeType": "Block", - "src": "1736:467:13", + "src": "1623:467:14", "statements": [ { "expression": { @@ -25211,18 +25751,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2465, + "id": 2468, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2463, + "id": 2466, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2453, - "src": "1750:5:13", + "referencedDeclaration": 2456, + "src": "1637:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25232,21 +25772,21 @@ "operator": "<=", "rightExpression": { "hexValue": "313030", - "id": 2464, + "id": 2467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1759:3:13", + "src": "1646:3:14", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" }, "value": "100" }, - "src": "1750:12:13", + "src": "1637:12:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25254,14 +25794,14 @@ }, { "hexValue": "746f6b656e49647320746f6f206d616e79", - "id": 2466, + "id": 2469, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1764:19:13", + "src": "1651:19:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", "typeString": "literal_string \"tokenIds too many\"" @@ -25280,7 +25820,7 @@ "typeString": "literal_string \"tokenIds too many\"" } ], - "id": 2462, + "id": 2465, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25288,13 +25828,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1742:7:13", + "src": "1629:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2467, + "id": 2470, "isConstant": false, "isLValue": false, "isPure": false, @@ -25302,16 +25842,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1742:42:13", + "src": "1629:42:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2468, + "id": 2471, "nodeType": "ExpressionStatement", - "src": "1742:42:13" + "src": "1629:42:14" }, { "condition": { @@ -25319,18 +25859,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2471, + "id": 2474, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2469, + "id": 2472, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "1794:11:13", + "referencedDeclaration": 2377, + "src": "1681:11:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25340,33 +25880,33 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 2470, + "id": 2473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1808:1:13", + "src": "1695:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1794:15:13", + "src": "1681:15:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2484, + "id": 2487, "nodeType": "IfStatement", - "src": "1790:134:13", + "src": "1677:134:14", "trueBody": { - "id": 2483, + "id": 2486, "nodeType": "Block", - "src": "1811:113:13", + "src": "1698:113:14", "statements": [ { "expression": { @@ -25376,7 +25916,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2479, + "id": 2482, "isConstant": false, "isLValue": false, "isPure": false, @@ -25388,7 +25928,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2476, + "id": 2479, "isConstant": false, "isLValue": false, "isPure": false, @@ -25397,18 +25937,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 2473, + "id": 2476, "name": "totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1470, - "src": "1837:11:13", + "src": "1724:11:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 2474, + "id": 2477, "isConstant": false, "isLValue": false, "isPure": false, @@ -25416,7 +25956,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1837:13:13", + "src": "1724:13:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -25426,32 +25966,32 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2475, + "id": 2478, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2453, - "src": "1853:5:13", + "referencedDeclaration": 2456, + "src": "1740:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1837:21:13", + "src": "1724:21:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2477, + "id": 2480, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1836:23:13", + "src": "1723:23:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25460,18 +26000,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 2478, + "id": 2481, "name": "supplyLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2365, - "src": "1863:11:13", + "referencedDeclaration": 2377, + "src": "1750:11:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1836:38:13", + "src": "1723:38:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25479,14 +26019,14 @@ }, { "hexValue": "4578636565642074686520746f74616c20737570706c79", - "id": 2480, + "id": 2483, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1884:25:13", + "src": "1771:25:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", "typeString": "literal_string \"Exceed the total supply\"" @@ -25505,7 +26045,7 @@ "typeString": "literal_string \"Exceed the total supply\"" } ], - "id": 2472, + "id": 2475, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25513,13 +26053,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1819:7:13", + "src": "1706:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2481, + "id": 2484, "isConstant": false, "isLValue": false, "isPure": false, @@ -25527,34 +26067,34 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1819:98:13", + "src": "1706:98:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2482, + "id": 2485, "nodeType": "ExpressionStatement", - "src": "1819:98:13" + "src": "1706:98:14" } ] } }, { "assignments": [ - 2489 + 2492 ], "declarations": [ { "constant": false, - "id": 2489, + "id": 2492, "mutability": "mutable", "name": "tokenIds", - "nameLocation": "1946:8:13", + "nameLocation": "1833:8:14", "nodeType": "VariableDeclaration", - "scope": 2534, - "src": "1929:25:13", + "scope": 2537, + "src": "1816:25:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25563,18 +26103,18 @@ }, "typeName": { "baseType": { - "id": 2487, + "id": 2490, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1929:7:13", + "src": "1816:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2488, + "id": 2491, "nodeType": "ArrayTypeName", - "src": "1929:9:13", + "src": "1816:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -25583,16 +26123,16 @@ "visibility": "internal" } ], - "id": 2495, + "id": 2498, "initialValue": { "arguments": [ { - "id": 2493, + "id": 2496, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2453, - "src": "1971:5:13", + "referencedDeclaration": 2456, + "src": "1858:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25606,38 +26146,38 @@ "typeString": "uint256" } ], - "id": 2492, + "id": 2495, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "1957:13:13", + "src": "1844:13:14", "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": 2490, + "id": 2493, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1961:7:13", + "src": "1848:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2491, + "id": 2494, "nodeType": "ArrayTypeName", - "src": "1961:9:13", + "src": "1848:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 2494, + "id": 2497, "isConstant": false, "isLValue": false, "isPure": false, @@ -25645,7 +26185,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1957:20:13", + "src": "1844:20:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -25653,28 +26193,28 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1929:48:13" + "src": "1816:48:14" }, { "body": { - "id": 2525, + "id": 2528, "nodeType": "Block", - "src": "2019:125:13", + "src": "1906:125:14", "statements": [ { "expression": { - "id": 2508, + "id": 2511, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2506, + "id": 2509, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2367, - "src": "2027:10:13", + "referencedDeclaration": 2379, + "src": "1914:10:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25684,44 +26224,44 @@ "operator": "+=", "rightHandSide": { "hexValue": "31", - "id": 2507, + "id": 2510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2041:1:13", + "src": "1928:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "2027:15:13", + "src": "1914:15:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2509, + "id": 2512, "nodeType": "ExpressionStatement", - "src": "2027:15:13" + "src": "1914:15:14" }, { "assignments": [ - 2511 + 2514 ], "declarations": [ { "constant": false, - "id": 2511, + "id": 2514, "mutability": "mutable", "name": "tokenId", - "nameLocation": "2058:7:13", + "nameLocation": "1945:7:14", "nodeType": "VariableDeclaration", - "scope": 2525, - "src": "2050:15:13", + "scope": 2528, + "src": "1937:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25729,10 +26269,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2510, + "id": 2513, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2050:7:13", + "src": "1937:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25741,44 +26281,44 @@ "visibility": "internal" } ], - "id": 2513, + "id": 2516, "initialValue": { - "id": 2512, + "id": 2515, "name": "tokenIndex", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2367, - "src": "2068:10:13", + "referencedDeclaration": 2379, + "src": "1955:10:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "2050:28:13" + "src": "1937:28:14" }, { "expression": { "arguments": [ { - "id": 2515, + "id": 2518, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2451, - "src": "2096:2:13", + "referencedDeclaration": 2454, + "src": "1983:2:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2516, + "id": 2519, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2511, - "src": "2100:7:13", + "referencedDeclaration": 2514, + "src": "1987:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25796,7 +26336,7 @@ "typeString": "uint256" } ], - "id": 2514, + "id": 2517, "name": "_safeMint", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25804,13 +26344,13 @@ 905 ], "referencedDeclaration": 876, - "src": "2086:9:13", + "src": "1973:9:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 2517, + "id": 2520, "isConstant": false, "isLValue": false, "isPure": false, @@ -25818,45 +26358,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2086:22:13", + "src": "1973:22:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2518, + "id": 2521, "nodeType": "ExpressionStatement", - "src": "2086:22:13" + "src": "1973:22:14" }, { "expression": { - "id": 2523, + "id": 2526, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2519, + "id": 2522, "name": "tokenIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2489, - "src": "2116:8:13", + "referencedDeclaration": 2492, + "src": "2003:8:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 2521, + "id": 2524, "indexExpression": { - "id": 2520, + "id": 2523, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2497, - "src": "2125:1:13", + "referencedDeclaration": 2500, + "src": "2012:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25867,7 +26407,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2116:11:13", + "src": "2003:11:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25876,26 +26416,26 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2522, + "id": 2525, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2511, - "src": "2130:7:13", + "referencedDeclaration": 2514, + "src": "2017:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2116:21:13", + "src": "2003:21:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2524, + "id": 2527, "nodeType": "ExpressionStatement", - "src": "2116:21:13" + "src": "2003:21:14" } ] }, @@ -25904,18 +26444,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2502, + "id": 2505, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2500, + "id": 2503, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2497, - "src": "2003:1:13", + "referencedDeclaration": 2500, + "src": "1890:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25924,38 +26464,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2501, + "id": 2504, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2453, - "src": "2007:5:13", + "referencedDeclaration": 2456, + "src": "1894:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2003:9:13", + "src": "1890:9:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2526, + "id": 2529, "initializationExpression": { "assignments": [ - 2497 + 2500 ], "declarations": [ { "constant": false, - "id": 2497, + "id": 2500, "mutability": "mutable", "name": "i", - "nameLocation": "1996:1:13", + "nameLocation": "1883:1:14", "nodeType": "VariableDeclaration", - "scope": 2526, - "src": "1988:9:13", + "scope": 2529, + "src": "1875:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25963,10 +26503,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2496, + "id": 2499, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1988:7:13", + "src": "1875:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25975,17 +26515,17 @@ "visibility": "internal" } ], - "id": 2499, + "id": 2502, "initialValue": { "hexValue": "30", - "id": 2498, + "id": 2501, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2000:1:13", + "src": "1887:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25993,11 +26533,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "1988:13:13" + "src": "1875:13:14" }, "loopExpression": { "expression": { - "id": 2504, + "id": 2507, "isConstant": false, "isLValue": false, "isPure": false, @@ -26005,14 +26545,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "2014:3:13", + "src": "1901:3:14", "subExpression": { - "id": 2503, + "id": 2506, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2497, - "src": "2014:1:13", + "referencedDeclaration": 2500, + "src": "1901:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26023,35 +26563,35 @@ "typeString": "uint256" } }, - "id": 2505, + "id": 2508, "nodeType": "ExpressionStatement", - "src": "2014:3:13" + "src": "1901:3:14" }, "nodeType": "ForStatement", - "src": "1983:161:13" + "src": "1870:161:14" }, { "eventCall": { "arguments": [ { - "id": 2528, + "id": 2531, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2451, - "src": "2164:2:13", + "referencedDeclaration": 2454, + "src": "2051:2:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2529, + "id": 2532, "name": "tokenIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2489, - "src": "2168:8:13", + "referencedDeclaration": 2492, + "src": "2055:8:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -26069,18 +26609,18 @@ "typeString": "uint256[] memory" } ], - "id": 2527, + "id": 2530, "name": "BatchMint", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2382, - "src": "2154:9:13", + "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": 2530, + "id": 2533, "isConstant": false, "isLValue": false, "isPure": false, @@ -26088,92 +26628,92 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2154:23:13", + "src": "2041:23:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2531, + "id": 2534, "nodeType": "EmitStatement", - "src": "2149:28:13" + "src": "2036:28:14" }, { "expression": { - "id": 2532, + "id": 2535, "name": "tokenIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2489, - "src": "2190:8:13", + "referencedDeclaration": 2492, + "src": "2077:8:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "functionReturnParameters": 2461, - "id": 2533, + "functionReturnParameters": 2464, + "id": 2536, "nodeType": "Return", - "src": "2183:15:13" + "src": "2070:15:14" } ] }, "documentation": { - "id": 2449, + "id": 2452, "nodeType": "StructuredDocumentation", - "src": "1354:262:13", + "src": "1241:262:14", "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": 2535, + "id": 2538, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2456, + "id": 2459, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2353, - "src": "1696:11:13", + "referencedDeclaration": 2365, + "src": "1583:11:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2457, + "id": 2460, "kind": "modifierInvocation", "modifierName": { - "id": 2455, + "id": 2458, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 40, - "src": "1687:8:13" + "src": "1574:8:14" }, "nodeType": "ModifierInvocation", - "src": "1687:21:13" + "src": "1574:21:14" } ], "name": "batchMint", - "nameLocation": "1629:9:13", + "nameLocation": "1516:9:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2454, + "id": 2457, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2451, + "id": 2454, "mutability": "mutable", "name": "to", - "nameLocation": "1652:2:13", + "nameLocation": "1539:2:14", "nodeType": "VariableDeclaration", - "scope": 2535, - "src": "1644:10:13", + "scope": 2538, + "src": "1531:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26181,10 +26721,10 @@ "typeString": "address" }, "typeName": { - "id": 2450, + "id": 2453, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1644:7:13", + "src": "1531:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26195,13 +26735,13 @@ }, { "constant": false, - "id": 2453, + "id": 2456, "mutability": "mutable", "name": "count", - "nameLocation": "1668:5:13", + "nameLocation": "1555:5:14", "nodeType": "VariableDeclaration", - "scope": 2535, - "src": "1660:13:13", + "scope": 2538, + "src": "1547:13:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26209,10 +26749,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2452, + "id": 2455, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1660:7:13", + "src": "1547:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26221,21 +26761,21 @@ "visibility": "internal" } ], - "src": "1638:39:13" + "src": "1525:39:14" }, "returnParameters": { - "id": 2461, + "id": 2464, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2460, + "id": 2463, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2535, - "src": "1718:16:13", + "scope": 2538, + "src": "1605:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26244,18 +26784,18 @@ }, "typeName": { "baseType": { - "id": 2458, + "id": 2461, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1718:7:13", + "src": "1605:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2459, + "id": 2462, "nodeType": "ArrayTypeName", - "src": "1718:9:13", + "src": "1605:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -26264,42 +26804,42 @@ "visibility": "internal" } ], - "src": "1717:18:13" + "src": "1604:18:14" }, - "scope": 2816, - "src": "1620:583:13", + "scope": 2821, + "src": "1507:583:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2546, + "id": 2549, "nodeType": "Block", - "src": "2298:37:13", + "src": "2185:37:14", "statements": [ { "expression": { "arguments": [ { - "id": 2542, + "id": 2545, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2353, - "src": "2314:11:13", + "referencedDeclaration": 2365, + "src": "2201:11:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2543, + "id": 2546, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "2327:2:13", + "referencedDeclaration": 2541, + "src": "2214:2:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26317,18 +26857,18 @@ "typeString": "address" } ], - "id": 2541, + "id": 2544, "name": "grantRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 159, - "src": "2304:9:13", + "src": "2191:9:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2544, + "id": 2547, "isConstant": false, "isLValue": false, "isPure": false, @@ -26336,46 +26876,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2304:26:13", + "src": "2191:26:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2545, + "id": 2548, "nodeType": "ExpressionStatement", - "src": "2304:26:13" + "src": "2191:26:14" } ] }, "documentation": { - "id": 2536, + "id": 2539, "nodeType": "StructuredDocumentation", - "src": "2207:46:13", + "src": "2094:46:14", "text": " @dev Grant mint role to address" }, "functionSelector": "530dd079", - "id": 2547, + "id": 2550, "implemented": true, "kind": "function", "modifiers": [], "name": "setMintRole", - "nameLocation": "2265:11:13", + "nameLocation": "2152:11:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2539, + "id": 2542, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2538, + "id": 2541, "mutability": "mutable", "name": "to", - "nameLocation": "2285:2:13", + "nameLocation": "2172:2:14", "nodeType": "VariableDeclaration", - "scope": 2547, - "src": "2277:10:13", + "scope": 2550, + "src": "2164:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26383,10 +26923,10 @@ "typeString": "address" }, "typeName": { - "id": 2537, + "id": 2540, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2277:7:13", + "src": "2164:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26396,48 +26936,48 @@ "visibility": "internal" } ], - "src": "2276:12:13" + "src": "2163:12:14" }, "returnParameters": { - "id": 2540, + "id": 2543, "nodeType": "ParameterList", "parameters": [], - "src": "2298:0:13" + "src": "2185:0:14" }, - "scope": 2816, - "src": "2256:79:13", + "scope": 2821, + "src": "2143:79:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2558, + "id": 2561, "nodeType": "Block", - "src": "2434:38:13", + "src": "2321:38:14", "statements": [ { "expression": { "arguments": [ { - "id": 2554, + "id": 2557, "name": "MINTER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2353, - "src": "2451:11:13", + "referencedDeclaration": 2365, + "src": "2338:11:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2555, + "id": 2558, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2550, - "src": "2464:2:13", + "referencedDeclaration": 2553, + "src": "2351:2:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26455,18 +26995,18 @@ "typeString": "address" } ], - "id": 2553, + "id": 2556, "name": "revokeRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 179, - "src": "2440:10:13", + "src": "2327:10:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2556, + "id": 2559, "isConstant": false, "isLValue": false, "isPure": false, @@ -26474,46 +27014,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2440:27:13", + "src": "2327:27:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2557, + "id": 2560, "nodeType": "ExpressionStatement", - "src": "2440:27:13" + "src": "2327:27:14" } ] }, "documentation": { - "id": 2548, + "id": 2551, "nodeType": "StructuredDocumentation", - "src": "2339:47:13", + "src": "2226:47:14", "text": " @dev Remove mint role to address" }, "functionSelector": "1cf4e3ee", - "id": 2559, + "id": 2562, "implemented": true, "kind": "function", "modifiers": [], "name": "removeMintRole", - "nameLocation": "2398:14:13", + "nameLocation": "2285:14:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2551, + "id": 2554, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2550, + "id": 2553, "mutability": "mutable", "name": "to", - "nameLocation": "2421:2:13", + "nameLocation": "2308:2:14", "nodeType": "VariableDeclaration", - "scope": 2559, - "src": "2413:10:13", + "scope": 2562, + "src": "2300:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26521,10 +27061,10 @@ "typeString": "address" }, "typeName": { - "id": 2549, + "id": 2552, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2413:7:13", + "src": "2300:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26534,48 +27074,48 @@ "visibility": "internal" } ], - "src": "2412:12:13" + "src": "2299:12:14" }, "returnParameters": { - "id": 2552, + "id": 2555, "nodeType": "ParameterList", "parameters": [], - "src": "2434:0:13" + "src": "2321:0:14" }, - "scope": 2816, - "src": "2389:83:13", + "scope": 2821, + "src": "2276:83:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2570, + "id": 2573, "nodeType": "Block", - "src": "2567:35:13", + "src": "2454:35:14", "statements": [ { "expression": { "arguments": [ { - "id": 2566, + "id": 2569, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "2583:9:13", + "referencedDeclaration": 2370, + "src": "2470:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2567, + "id": 2570, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2562, - "src": "2594:2:13", + "referencedDeclaration": 2565, + "src": "2481:2:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26593,18 +27133,18 @@ "typeString": "address" } ], - "id": 2565, + "id": 2568, "name": "grantRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 159, - "src": "2573:9:13", + "src": "2460:9:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2568, + "id": 2571, "isConstant": false, "isLValue": false, "isPure": false, @@ -26612,46 +27152,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2573:24:13", + "src": "2460:24:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2569, + "id": 2572, "nodeType": "ExpressionStatement", - "src": "2573:24:13" + "src": "2460:24:14" } ] }, "documentation": { - "id": 2560, + "id": 2563, "nodeType": "StructuredDocumentation", - "src": "2476:46:13", + "src": "2363:46:14", "text": " @dev grant burn role to address" }, "functionSelector": "327ba615", - "id": 2571, + "id": 2574, "implemented": true, "kind": "function", "modifiers": [], "name": "setBurnRole", - "nameLocation": "2534:11:13", + "nameLocation": "2421:11:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2563, + "id": 2566, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2562, + "id": 2565, "mutability": "mutable", "name": "to", - "nameLocation": "2554:2:13", + "nameLocation": "2441:2:14", "nodeType": "VariableDeclaration", - "scope": 2571, - "src": "2546:10:13", + "scope": 2574, + "src": "2433:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26659,10 +27199,10 @@ "typeString": "address" }, "typeName": { - "id": 2561, + "id": 2564, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2546:7:13", + "src": "2433:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26672,48 +27212,48 @@ "visibility": "internal" } ], - "src": "2545:12:13" + "src": "2432:12:14" }, "returnParameters": { - "id": 2564, + "id": 2567, "nodeType": "ParameterList", "parameters": [], - "src": "2567:0:13" + "src": "2454:0:14" }, - "scope": 2816, - "src": "2525:77:13", + "scope": 2821, + "src": "2412:77:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2582, + "id": 2585, "nodeType": "Block", - "src": "2704:39:13", + "src": "2591:39:14", "statements": [ { "expression": { "arguments": [ { - "id": 2578, + "id": 2581, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "2721:9:13", + "referencedDeclaration": 2370, + "src": "2608:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2579, + "id": 2582, "name": "proxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2574, - "src": "2732:5:13", + "referencedDeclaration": 2577, + "src": "2619:5:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26731,18 +27271,18 @@ "typeString": "address" } ], - "id": 2577, + "id": 2580, "name": "revokeRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 179, - "src": "2710:10:13", + "src": "2597:10:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2580, + "id": 2583, "isConstant": false, "isLValue": false, "isPure": false, @@ -26750,46 +27290,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2710:28:13", + "src": "2597:28:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2581, + "id": 2584, "nodeType": "ExpressionStatement", - "src": "2710:28:13" + "src": "2597:28:14" } ] }, "documentation": { - "id": 2572, + "id": 2575, "nodeType": "StructuredDocumentation", - "src": "2606:47:13", + "src": "2493:47:14", "text": " @dev Remove burn role to address" }, "functionSelector": "965f4c60", - "id": 2583, + "id": 2586, "implemented": true, "kind": "function", "modifiers": [], "name": "removeBurnRole", - "nameLocation": "2665:14:13", + "nameLocation": "2552:14:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2575, + "id": 2578, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2574, + "id": 2577, "mutability": "mutable", "name": "proxy", - "nameLocation": "2688:5:13", + "nameLocation": "2575:5:14", "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "2680:13:13", + "scope": 2586, + "src": "2567:13:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26797,10 +27337,10 @@ "typeString": "address" }, "typeName": { - "id": 2573, + "id": 2576, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2680:7:13", + "src": "2567:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26810,48 +27350,48 @@ "visibility": "internal" } ], - "src": "2679:15:13" + "src": "2566:15:14" }, "returnParameters": { - "id": 2576, + "id": 2579, "nodeType": "ParameterList", "parameters": [], - "src": "2704:0:13" + "src": "2591:0:14" }, - "scope": 2816, - "src": "2656:87:13", + "scope": 2821, + "src": "2543:87:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2594, + "id": 2597, "nodeType": "Block", - "src": "2839:35:13", + "src": "2726:35:14", "statements": [ { "expression": { "arguments": [ { - "id": 2590, + "id": 2593, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2363, - "src": "2855:9:13", + "referencedDeclaration": 2375, + "src": "2742:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2591, + "id": 2594, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2586, - "src": "2866:2:13", + "referencedDeclaration": 2589, + "src": "2753:2:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26869,18 +27409,18 @@ "typeString": "address" } ], - "id": 2589, + "id": 2592, "name": "grantRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 159, - "src": "2845:9:13", + "src": "2732:9:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2592, + "id": 2595, "isConstant": false, "isLValue": false, "isPure": false, @@ -26888,46 +27428,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2845:24:13", + "src": "2732:24:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2593, + "id": 2596, "nodeType": "ExpressionStatement", - "src": "2845:24:13" + "src": "2732:24:14" } ] }, "documentation": { - "id": 2584, + "id": 2587, "nodeType": "StructuredDocumentation", - "src": "2747:45:13", + "src": "2634:45:14", "text": " @dev Add address for lock item" }, "functionSelector": "ace9e2e2", - "id": 2595, + "id": 2598, "implemented": true, "kind": "function", "modifiers": [], "name": "grantLockRole", - "nameLocation": "2804:13:13", + "nameLocation": "2691:13:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2587, + "id": 2590, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2586, + "id": 2589, "mutability": "mutable", "name": "to", - "nameLocation": "2826:2:13", + "nameLocation": "2713:2:14", "nodeType": "VariableDeclaration", - "scope": 2595, - "src": "2818:10:13", + "scope": 2598, + "src": "2705:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26935,10 +27475,10 @@ "typeString": "address" }, "typeName": { - "id": 2585, + "id": 2588, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2818:7:13", + "src": "2705:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26948,48 +27488,48 @@ "visibility": "internal" } ], - "src": "2817:12:13" + "src": "2704:12:14" }, "returnParameters": { - "id": 2588, + "id": 2591, "nodeType": "ParameterList", "parameters": [], - "src": "2839:0:13" + "src": "2726:0:14" }, - "scope": 2816, - "src": "2795:79:13", + "scope": 2821, + "src": "2682:79:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2606, + "id": 2609, "nodeType": "Block", - "src": "2979:41:13", + "src": "2866:41:14", "statements": [ { "expression": { "arguments": [ { - "id": 2602, + "id": 2605, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2363, - "src": "2996:9:13", + "referencedDeclaration": 2375, + "src": "2883:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2603, + "id": 2606, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2598, - "src": "3007:7:13", + "referencedDeclaration": 2601, + "src": "2894:7:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -27007,18 +27547,18 @@ "typeString": "address" } ], - "id": 2601, + "id": 2604, "name": "revokeRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 179, - "src": "2985:10:13", + "src": "2872:10:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 2604, + "id": 2607, "isConstant": false, "isLValue": false, "isPure": false, @@ -27026,46 +27566,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2985:30:13", + "src": "2872:30:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2605, + "id": 2608, "nodeType": "ExpressionStatement", - "src": "2985:30:13" + "src": "2872:30:14" } ] }, "documentation": { - "id": 2596, + "id": 2599, "nodeType": "StructuredDocumentation", - "src": "2878:48:13", + "src": "2765:48:14", "text": " @dev Remove address for lock item" }, "functionSelector": "79deb6e7", - "id": 2607, + "id": 2610, "implemented": true, "kind": "function", "modifiers": [], "name": "removeLockRole", - "nameLocation": "2938:14:13", + "nameLocation": "2825:14:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2599, + "id": 2602, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2598, + "id": 2601, "mutability": "mutable", "name": "account", - "nameLocation": "2961:7:13", + "nameLocation": "2848:7:14", "nodeType": "VariableDeclaration", - "scope": 2607, - "src": "2953:15:13", + "scope": 2610, + "src": "2840:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27073,10 +27613,10 @@ "typeString": "address" }, "typeName": { - "id": 2597, + "id": 2600, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2953:7:13", + "src": "2840:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -27086,25 +27626,25 @@ "visibility": "internal" } ], - "src": "2952:17:13" + "src": "2839:17:14" }, "returnParameters": { - "id": 2600, + "id": 2603, "nodeType": "ParameterList", "parameters": [], - "src": "2979:0:13" + "src": "2866:0:14" }, - "scope": 2816, - "src": "2929:91:13", + "scope": 2821, + "src": "2816:91:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2641, + "id": 2644, "nodeType": "Block", - "src": "3146:184:13", + "src": "3033:184:14", "statements": [ { "expression": { @@ -27112,12 +27652,12 @@ { "arguments": [ { - "id": 2618, + "id": 2621, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2610, - "src": "3168:7:13", + "referencedDeclaration": 2613, + "src": "3055:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27131,18 +27671,18 @@ "typeString": "uint256" } ], - "id": 2617, + "id": 2620, "name": "_exists", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 820, - "src": "3160:7:13", + "src": "3047:7:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 2619, + "id": 2622, "isConstant": false, "isLValue": false, "isPure": false, @@ -27150,7 +27690,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3160:16:13", + "src": "3047:16:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -27159,14 +27699,14 @@ }, { "hexValue": "4d7573742062652076616c696420746f6b656e4964", - "id": 2620, + "id": 2623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3178:23:13", + "src": "3065:23:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", "typeString": "literal_string \"Must be valid tokenId\"" @@ -27185,7 +27725,7 @@ "typeString": "literal_string \"Must be valid tokenId\"" } ], - "id": 2616, + "id": 2619, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27193,13 +27733,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3152:7:13", + "src": "3039:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2621, + "id": 2624, "isConstant": false, "isLValue": false, "isPure": false, @@ -27207,22 +27747,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3152:50:13", + "src": "3039:50:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2622, + "id": 2625, "nodeType": "ExpressionStatement", - "src": "3152:50:13" + "src": "3039:50:14" }, { "expression": { "arguments": [ { - "id": 2627, + "id": 2630, "isConstant": false, "isLValue": false, "isPure": false, @@ -27230,28 +27770,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "3216:22:13", + "src": "3103:22:14", "subExpression": { "baseExpression": { - "id": 2624, + "id": 2627, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "3217:12:13", + "referencedDeclaration": 2358, + "src": "3104:12:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2626, + "id": 2629, "indexExpression": { - "id": 2625, + "id": 2628, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2610, - "src": "3230:7:13", + "referencedDeclaration": 2613, + "src": "3117:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27262,7 +27802,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3217:21:13", + "src": "3104:21:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27275,14 +27815,14 @@ }, { "hexValue": "546f6b656e2068617320616c7265616479206c6f636b6564", - "id": 2628, + "id": 2631, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3240:26:13", + "src": "3127:26:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", "typeString": "literal_string \"Token has already locked\"" @@ -27301,7 +27841,7 @@ "typeString": "literal_string \"Token has already locked\"" } ], - "id": 2623, + "id": 2626, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27309,13 +27849,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3208:7:13", + "src": "3095:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2629, + "id": 2632, "isConstant": false, "isLValue": false, "isPure": false, @@ -27323,45 +27863,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3208:59:13", + "src": "3095:59:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2630, + "id": 2633, "nodeType": "ExpressionStatement", - "src": "3208:59:13" + "src": "3095:59:14" }, { "expression": { - "id": 2635, + "id": 2638, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2631, + "id": 2634, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "3273:12:13", + "referencedDeclaration": 2358, + "src": "3160:12:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2633, + "id": 2636, "indexExpression": { - "id": 2632, + "id": 2635, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2610, - "src": "3286:7:13", + "referencedDeclaration": 2613, + "src": "3173:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27372,7 +27912,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3273:21:13", + "src": "3160:21:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27382,40 +27922,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 2634, + "id": 2637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3297:4:13", + "src": "3184:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "3273:28:13", + "src": "3160:28:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2636, + "id": 2639, "nodeType": "ExpressionStatement", - "src": "3273:28:13" + "src": "3160:28:14" }, { "eventCall": { "arguments": [ { - "id": 2638, + "id": 2641, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2610, - "src": "3317:7:13", + "referencedDeclaration": 2613, + "src": "3204:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27429,18 +27969,18 @@ "typeString": "uint256" } ], - "id": 2637, + "id": 2640, "name": "Lock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2371, - "src": "3312:4:13", + "referencedDeclaration": 2383, + "src": "3199:4:14", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 2639, + "id": 2642, "isConstant": false, "isLValue": false, "isPure": false, @@ -27448,74 +27988,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3312:13:13", + "src": "3199:13:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2640, + "id": 2643, "nodeType": "EmitStatement", - "src": "3307:18:13" + "src": "3194:18:14" } ] }, "documentation": { - "id": 2608, + "id": 2611, "nodeType": "StructuredDocumentation", - "src": "3024:59:13", + "src": "2911:59:14", "text": " @dev Lock token to use in game or for rental" }, "functionSelector": "dd467064", - "id": 2642, + "id": 2645, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2613, + "id": 2616, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2363, - "src": "3135:9:13", + "referencedDeclaration": 2375, + "src": "3022:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2614, + "id": 2617, "kind": "modifierInvocation", "modifierName": { - "id": 2612, + "id": 2615, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 40, - "src": "3126:8:13" + "src": "3013:8:14" }, "nodeType": "ModifierInvocation", - "src": "3126:19:13" + "src": "3013:19:14" } ], "name": "lock", - "nameLocation": "3095:4:13", + "nameLocation": "2982:4:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2611, + "id": 2614, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2610, + "id": 2613, "mutability": "mutable", "name": "tokenId", - "nameLocation": "3108:7:13", + "nameLocation": "2995:7:14", "nodeType": "VariableDeclaration", - "scope": 2642, - "src": "3100:15:13", + "scope": 2645, + "src": "2987:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27523,10 +28063,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2609, + "id": 2612, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3100:7:13", + "src": "2987:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27535,25 +28075,25 @@ "visibility": "internal" } ], - "src": "3099:17:13" + "src": "2986:17:14" }, "returnParameters": { - "id": 2615, + "id": 2618, "nodeType": "ParameterList", "parameters": [], - "src": "3146:0:13" + "src": "3033:0:14" }, - "scope": 2816, - "src": "3086:244:13", + "scope": 2821, + "src": "2973:244:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2675, + "id": 2678, "nodeType": "Block", - "src": "3472:188:13", + "src": "3359:188:14", "statements": [ { "expression": { @@ -27561,12 +28101,12 @@ { "arguments": [ { - "id": 2653, + "id": 2656, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2645, - "src": "3494:7:13", + "referencedDeclaration": 2648, + "src": "3381:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27580,18 +28120,18 @@ "typeString": "uint256" } ], - "id": 2652, + "id": 2655, "name": "_exists", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 820, - "src": "3486:7:13", + "src": "3373:7:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 2654, + "id": 2657, "isConstant": false, "isLValue": false, "isPure": false, @@ -27599,7 +28139,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3486:16:13", + "src": "3373:16:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -27608,14 +28148,14 @@ }, { "hexValue": "4d7573742062652076616c696420746f6b656e4964", - "id": 2655, + "id": 2658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3504:23:13", + "src": "3391:23:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", "typeString": "literal_string \"Must be valid tokenId\"" @@ -27634,7 +28174,7 @@ "typeString": "literal_string \"Must be valid tokenId\"" } ], - "id": 2651, + "id": 2654, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27642,13 +28182,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3478:7:13", + "src": "3365:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2656, + "id": 2659, "isConstant": false, "isLValue": false, "isPure": false, @@ -27656,41 +28196,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3478:50:13", + "src": "3365:50:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2657, + "id": 2660, "nodeType": "ExpressionStatement", - "src": "3478:50:13" + "src": "3365:50:14" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 2659, + "id": 2662, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "3542:12:13", + "referencedDeclaration": 2358, + "src": "3429:12:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2661, + "id": 2664, "indexExpression": { - "id": 2660, + "id": 2663, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2645, - "src": "3555:7:13", + "referencedDeclaration": 2648, + "src": "3442:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27701,7 +28241,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3542:21:13", + "src": "3429:21:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27709,14 +28249,14 @@ }, { "hexValue": "546f6b656e2068617320616c726561647920756e6c6f636b6564", - "id": 2662, + "id": 2665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3565:28:13", + "src": "3452:28:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca", "typeString": "literal_string \"Token has already unlocked\"" @@ -27735,7 +28275,7 @@ "typeString": "literal_string \"Token has already unlocked\"" } ], - "id": 2658, + "id": 2661, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -27743,13 +28283,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3534:7:13", + "src": "3421:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2663, + "id": 2666, "isConstant": false, "isLValue": false, "isPure": false, @@ -27757,45 +28297,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3534:60:13", + "src": "3421:60:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2664, + "id": 2667, "nodeType": "ExpressionStatement", - "src": "3534:60:13" + "src": "3421:60:14" }, { "expression": { - "id": 2669, + "id": 2672, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2665, + "id": 2668, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "3600:12:13", + "referencedDeclaration": 2358, + "src": "3487:12:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2667, + "id": 2670, "indexExpression": { - "id": 2666, + "id": 2669, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2645, - "src": "3613:7:13", + "referencedDeclaration": 2648, + "src": "3500:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27806,7 +28346,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3600:21:13", + "src": "3487:21:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27816,40 +28356,40 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 2668, + "id": 2671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3624:5:13", + "src": "3511:5:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "3600:29:13", + "src": "3487:29:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2670, + "id": 2673, "nodeType": "ExpressionStatement", - "src": "3600:29:13" + "src": "3487:29:14" }, { "eventCall": { "arguments": [ { - "id": 2672, + "id": 2675, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2645, - "src": "3647:7:13", + "referencedDeclaration": 2648, + "src": "3534:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27863,18 +28403,18 @@ "typeString": "uint256" } ], - "id": 2671, + "id": 2674, "name": "UnLock", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2375, - "src": "3640:6:13", + "referencedDeclaration": 2387, + "src": "3527:6:14", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 2673, + "id": 2676, "isConstant": false, "isLValue": false, "isPure": false, @@ -27882,74 +28422,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3640:15:13", + "src": "3527:15:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2674, + "id": 2677, "nodeType": "EmitStatement", - "src": "3635:20:13" + "src": "3522:20:14" } ] }, "documentation": { - "id": 2643, + "id": 2646, "nodeType": "StructuredDocumentation", - "src": "3334:73:13", + "src": "3221:73:14", "text": " @dev Unlock token to use blockchain or sale on marketplace" }, "functionSelector": "6198e339", - "id": 2676, + "id": 2679, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2648, + "id": 2651, "name": "LOCK_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2363, - "src": "3461:9:13", + "referencedDeclaration": 2375, + "src": "3348:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2649, + "id": 2652, "kind": "modifierInvocation", "modifierName": { - "id": 2647, + "id": 2650, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 40, - "src": "3452:8:13" + "src": "3339:8:14" }, "nodeType": "ModifierInvocation", - "src": "3452:19:13" + "src": "3339:19:14" } ], "name": "unlock", - "nameLocation": "3419:6:13", + "nameLocation": "3306:6:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2646, + "id": 2649, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2645, + "id": 2648, "mutability": "mutable", "name": "tokenId", - "nameLocation": "3434:7:13", + "nameLocation": "3321:7:14", "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "3426:15:13", + "scope": 2679, + "src": "3313:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27957,10 +28497,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2644, + "id": 2647, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3426:7:13", + "src": "3313:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27969,48 +28509,48 @@ "visibility": "internal" } ], - "src": "3425:17:13" + "src": "3312:17:14" }, "returnParameters": { - "id": 2650, + "id": 2653, "nodeType": "ParameterList", "parameters": [], - "src": "3472:0:13" + "src": "3359:0:14" }, - "scope": 2816, - "src": "3410:250:13", + "scope": 2821, + "src": "3297:250:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2688, + "id": 2691, "nodeType": "Block", - "src": "3766:39:13", + "src": "3653:39:14", "statements": [ { "expression": { "baseExpression": { - "id": 2684, + "id": 2687, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "3779:12:13", + "referencedDeclaration": 2358, + "src": "3666:12:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2686, + "id": 2689, "indexExpression": { - "id": 2685, + "id": 2688, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2679, - "src": "3792:7:13", + "referencedDeclaration": 2682, + "src": "3679:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28021,46 +28561,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3779:21:13", + "src": "3666:21:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 2683, - "id": 2687, + "functionReturnParameters": 2686, + "id": 2690, "nodeType": "Return", - "src": "3772:28:13" + "src": "3659:28:14" } ] }, "documentation": { - "id": 2677, + "id": 2680, "nodeType": "StructuredDocumentation", - "src": "3664:35:13", + "src": "3551:35:14", "text": " @dev Get lock status" }, "functionSelector": "f6aacfb1", - "id": 2689, + "id": 2692, "implemented": true, "kind": "function", "modifiers": [], "name": "isLocked", - "nameLocation": "3711:8:13", + "nameLocation": "3598:8:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2680, + "id": 2683, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2679, + "id": 2682, "mutability": "mutable", "name": "tokenId", - "nameLocation": "3728:7:13", + "nameLocation": "3615:7:14", "nodeType": "VariableDeclaration", - "scope": 2689, - "src": "3720:15:13", + "scope": 2692, + "src": "3607:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28068,10 +28608,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2678, + "id": 2681, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3720:7:13", + "src": "3607:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28080,21 +28620,21 @@ "visibility": "internal" } ], - "src": "3719:17:13" + "src": "3606:17:14" }, "returnParameters": { - "id": 2683, + "id": 2686, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2682, + "id": 2685, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2689, - "src": "3760:4:13", + "scope": 2692, + "src": "3647:4:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28102,10 +28642,10 @@ "typeString": "bool" }, "typeName": { - "id": 2681, + "id": 2684, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3760:4:13", + "src": "3647:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28114,149 +28654,150 @@ "visibility": "internal" } ], - "src": "3759:6:13" + "src": "3646:6:14" }, - "scope": 2816, - "src": "3702:103:13", + "scope": 2821, + "src": "3589:103:14", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 2702, + "id": 2705, "nodeType": "Block", - "src": "3944:39:13", + "src": "3826:37:14", "statements": [ { "expression": { - "id": 2700, + "id": 2703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2698, - "name": "_baseTokenURI", + "id": 2701, + "name": "_metaAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2348, - "src": "3950:13:13", + "referencedDeclaration": 2360, + "src": "3832:12:14", "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" + "typeIdentifier": "t_address", + "typeString": "address" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2699, - "name": "baseTokenURI", + "id": 2702, + "name": "metaAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2692, - "src": "3966:12:13", + "referencedDeclaration": 2695, + "src": "3847:11:14", "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string calldata" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "src": "3950:28:13", + "src": "3832:26:14", "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "id": 2701, + "id": 2704, "nodeType": "ExpressionStatement", - "src": "3950:28:13" + "src": "3832:26:14" } ] }, "documentation": { - "id": 2690, + "id": 2693, "nodeType": "StructuredDocumentation", - "src": "3809:33:13", + "src": "3696:33:14", "text": " @dev Set token URI" }, - "functionSelector": "931688cb", - "id": 2703, + "functionSelector": "b6a6a93d", + "id": 2706, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2695, + "id": 2698, "name": "DEFAULT_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, - "src": "3924:18:13", + "src": "3806:18:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2696, + "id": 2699, "kind": "modifierInvocation", "modifierName": { - "id": 2694, + "id": 2697, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 40, - "src": "3915:8:13" + "src": "3797:8:14" }, "nodeType": "ModifierInvocation", - "src": "3915:28:13" + "src": "3797:28:14" } ], - "name": "updateBaseURI", - "nameLocation": "3854:13:13", + "name": "updateMetaAddress", + "nameLocation": "3741:17:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2693, + "id": 2696, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2692, + "id": 2695, "mutability": "mutable", - "name": "baseTokenURI", - "nameLocation": "3889:12:13", + "name": "metaAddress", + "nameLocation": "3772:11:14", "nodeType": "VariableDeclaration", - "scope": 2703, - "src": "3873:28:13", + "scope": 2706, + "src": "3764:19:14", "stateVariable": false, - "storageLocation": "calldata", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 2691, - "name": "string", + "id": 2694, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "3873:6:13", + "src": "3764:7:14", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" } ], - "src": "3867:38:13" + "src": "3758:29:14" }, "returnParameters": { - "id": 2697, + "id": 2700, "nodeType": "ParameterList", "parameters": [], - "src": "3944:0:13" + "src": "3826:0:14" }, - "scope": 2816, - "src": "3845:138:13", + "scope": 2821, + "src": "3732:131:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" @@ -28266,62 +28807,104 @@ 589 ], "body": { - "id": 2728, + "id": 2733, "nodeType": "Block", - "src": "4138:98:13", + "src": "4010:143:14", "statements": [ { - "assignments": [ - 2713 - ], - "declarations": [ - { - "constant": false, - "id": 2713, - "mutability": "mutable", - "name": "baseURI", - "nameLocation": "4158:7:13", - "nodeType": "VariableDeclaration", - "scope": 2728, - "src": "4144:21:13", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2712, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "4144:6:13", + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 2717, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2709, + "src": "4032:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2716, + "name": "_exists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 820, + "src": "4024:7:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", + "typeString": "function (uint256) view returns (bool)" + } + }, + "id": 2718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4024:16:14", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "visibility": "internal" - } - ], - "id": 2716, - "initialValue": { - "arguments": [], + { + "hexValue": "55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e", + "id": 2719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4042:33:14", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", + "typeString": "literal_string \"URI query for nonexistent token\"" + }, + "value": "URI query for nonexistent token" + } + ], "expression": { - "argumentTypes": [], - "id": 2714, - "name": "_baseURI", + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1cdec463df0fbdce13585c1435e3c4772f0033ebb8a813b127e59d923b0c9730", + "typeString": "literal_string \"URI query for nonexistent token\"" + } + ], + "id": 2715, + "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ - 2448 + 4294967278, + 4294967278 ], - "referencedDeclaration": 2448, - "src": "4168:8:13", + "referencedDeclaration": 4294967278, + "src": "4016:7:14", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", - "typeString": "function () view returns (string memory)" + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" } }, - "id": 2715, + "id": 2720, "isConstant": false, "isLValue": false, "isPure": false, @@ -28329,202 +28912,217 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4168:10:13", + "src": "4016:60:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2721, + "nodeType": "ExpressionStatement", + "src": "4016:60:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 2728, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967268, + "src": "4133:4:14", + "typeDescriptions": { + "typeIdentifier": "t_contract$_BEBadge_$2821", + "typeString": "contract BEBadge" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_BEBadge_$2821", + "typeString": "contract BEBadge" + } + ], + "id": 2727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4125:7:14", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2726, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4125:7:14", + "typeDescriptions": {} + } + }, + "id": 2729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4125:13:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2730, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2709, + "src": "4140:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 2723, + "name": "_metaAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2360, + "src": "4099:12:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2722, + "name": "IMetaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2345, + "src": "4089:9:14", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IMetaData_$2345_$", + "typeString": "type(contract IMetaData)" + } + }, + "id": 2724, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4089:23:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IMetaData_$2345", + "typeString": "contract IMetaData" + } + }, + "id": 2725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getMetaData", + "nodeType": "MemberAccess", + "referencedDeclaration": 2344, + "src": "4089:35:14", + "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, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4089:59:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "nodeType": "VariableDeclarationStatement", - "src": "4144:34:13" - }, - { - "expression": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "arguments": [ - { - "id": 2719, - "name": "baseURI", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2713, - "src": "4197:7:13", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2718, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4191:5:13", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 2717, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4191:5:13", - "typeDescriptions": {} - } - }, - "id": 2720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4191:14:13", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 2721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "4191:21:13", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 2722, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4215:1:13", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "4191:25:13", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "", - "id": 2725, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4229:2:13", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - }, - "id": 2726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "4191:40:13", - "trueExpression": { - "id": 2724, - "name": "baseURI", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2713, - "src": "4219:7:13", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "functionReturnParameters": 2711, - "id": 2727, + "functionReturnParameters": 2714, + "id": 2732, "nodeType": "Return", - "src": "4184:47:13" + "src": "4082:66:14" } ] }, "documentation": { - "id": 2704, + "id": 2707, "nodeType": "StructuredDocumentation", - "src": "3987:52:13", + "src": "3867:52:14", "text": " @dev one type badge has same tokenURI" }, "functionSelector": "c87b56dd", - "id": 2729, + "id": 2734, "implemented": true, "kind": "function", "modifiers": [], "name": "tokenURI", - "nameLocation": "4051:8:13", + "nameLocation": "3931:8:14", "nodeType": "FunctionDefinition", "overrides": { - "id": 2708, + "id": 2711, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4105:8:13" + "src": "3977:8:14" }, "parameters": { - "id": 2707, + "id": 2710, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2706, + "id": 2709, "mutability": "mutable", "name": "tokenId", - "nameLocation": "4073:7:13", + "nameLocation": "3953:7:14", "nodeType": "VariableDeclaration", - "scope": 2729, - "src": "4065:15:13", + "scope": 2734, + "src": "3945:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28532,10 +29130,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2705, + "id": 2708, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4065:7:13", + "src": "3945:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28544,21 +29142,21 @@ "visibility": "internal" } ], - "src": "4059:25:13" + "src": "3939:25:14" }, "returnParameters": { - "id": 2711, + "id": 2714, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2710, + "id": 2713, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2729, - "src": "4123:13:13", + "scope": 2734, + "src": "3995:13:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -28566,10 +29164,10 @@ "typeString": "string" }, "typeName": { - "id": 2709, + "id": 2712, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4123:6:13", + "src": "3995:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -28578,12 +29176,12 @@ "visibility": "internal" } ], - "src": "4122:15:13" + "src": "3994:15:14" }, - "scope": 2816, - "src": "4042:194:13", + "scope": 2821, + "src": "3922:231:14", "stateMutability": "view", - "virtual": true, + "virtual": false, "visibility": "public" }, { @@ -28591,15 +29189,15 @@ 1557 ], "body": { - "id": 2757, + "id": 2762, "nodeType": "Block", - "src": "4431:126:13", + "src": "4348:126:14", "statements": [ { "expression": { "arguments": [ { - "id": 2745, + "id": 2750, "isConstant": false, "isLValue": false, "isPure": false, @@ -28607,28 +29205,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "4445:22:13", + "src": "4362:22:14", "subExpression": { "baseExpression": { - "id": 2742, + "id": 2747, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "4446:12:13", + "referencedDeclaration": 2358, + "src": "4363:12:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2744, + "id": 2749, "indexExpression": { - "id": 2743, + "id": 2748, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2736, - "src": "4459:7:13", + "referencedDeclaration": 2741, + "src": "4376:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28639,7 +29237,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4446:21:13", + "src": "4363:21:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28652,14 +29250,14 @@ }, { "hexValue": "43616e206e6f74207472616e73666572206c6f636b656420746f6b656e", - "id": 2746, + "id": 2751, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4469:31:13", + "src": "4386:31:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", "typeString": "literal_string \"Can not transfer locked token\"" @@ -28678,7 +29276,7 @@ "typeString": "literal_string \"Can not transfer locked token\"" } ], - "id": 2741, + "id": 2746, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -28686,13 +29284,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4437:7:13", + "src": "4354:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2747, + "id": 2752, "isConstant": false, "isLValue": false, "isPure": false, @@ -28700,51 +29298,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4437:64:13", + "src": "4354:64:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2748, + "id": 2753, "nodeType": "ExpressionStatement", - "src": "4437:64:13" + "src": "4354:64:14" }, { "expression": { "arguments": [ { - "id": 2752, + "id": 2757, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2732, - "src": "4534:4:13", + "referencedDeclaration": 2737, + "src": "4451:4:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2753, + "id": 2758, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2734, - "src": "4540:2:13", + "referencedDeclaration": 2739, + "src": "4457:2:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2754, + "id": 2759, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2736, - "src": "4544:7:13", + "referencedDeclaration": 2741, + "src": "4461:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28767,18 +29365,18 @@ } ], "expression": { - "id": 2749, + "id": 2754, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "4507:5:13", + "src": "4424:5:14", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEBadge_$2816_$", + "typeIdentifier": "t_type$_t_super$_BEBadge_$2821_$", "typeString": "type(contract super BEBadge)" } }, - "id": 2751, + "id": 2756, "isConstant": false, "isLValue": false, "isPure": false, @@ -28786,13 +29384,13 @@ "memberName": "_beforeTokenTransfer", "nodeType": "MemberAccess", "referencedDeclaration": 1557, - "src": "4507:26:13", + "src": "4424:26:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 2755, + "id": 2760, "isConstant": false, "isLValue": false, "isPure": false, @@ -28800,59 +29398,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4507:45:13", + "src": "4424:45:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2756, + "id": 2761, "nodeType": "ExpressionStatement", - "src": "4507:45:13" + "src": "4424:45:14" } ] }, "documentation": { - "id": 2730, + "id": 2735, "nodeType": "StructuredDocumentation", - "src": "4240:55:13", + "src": "4157:55:14", "text": " @dev See {IERC165-_beforeTokenTransfer}." }, - "id": 2758, + "id": 2763, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeTokenTransfer", - "nameLocation": "4307:20:13", + "nameLocation": "4224:20:14", "nodeType": "FunctionDefinition", "overrides": { - "id": 2739, + "id": 2744, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 2738, + "id": 2743, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", "referencedDeclaration": 1719, - "src": "4413:16:13" + "src": "4330:16:14" } ], - "src": "4404:26:13" + "src": "4321:26:14" }, "parameters": { - "id": 2737, + "id": 2742, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2732, + "id": 2737, "mutability": "mutable", "name": "from", - "nameLocation": "4341:4:13", + "nameLocation": "4258:4:14", "nodeType": "VariableDeclaration", - "scope": 2758, - "src": "4333:12:13", + "scope": 2763, + "src": "4250:12:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28860,10 +29458,10 @@ "typeString": "address" }, "typeName": { - "id": 2731, + "id": 2736, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4333:7:13", + "src": "4250:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -28874,13 +29472,13 @@ }, { "constant": false, - "id": 2734, + "id": 2739, "mutability": "mutable", "name": "to", - "nameLocation": "4359:2:13", + "nameLocation": "4276:2:14", "nodeType": "VariableDeclaration", - "scope": 2758, - "src": "4351:10:13", + "scope": 2763, + "src": "4268:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28888,10 +29486,10 @@ "typeString": "address" }, "typeName": { - "id": 2733, + "id": 2738, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4351:7:13", + "src": "4268:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -28902,13 +29500,13 @@ }, { "constant": false, - "id": 2736, + "id": 2741, "mutability": "mutable", "name": "tokenId", - "nameLocation": "4375:7:13", + "nameLocation": "4292:7:14", "nodeType": "VariableDeclaration", - "scope": 2758, - "src": "4367:15:13", + "scope": 2763, + "src": "4284:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28916,10 +29514,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2735, + "id": 2740, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4367:7:13", + "src": "4284:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28928,16 +29526,16 @@ "visibility": "internal" } ], - "src": "4327:59:13" + "src": "4244:59:14" }, "returnParameters": { - "id": 2740, + "id": 2745, "nodeType": "ParameterList", "parameters": [], - "src": "4431:0:13" + "src": "4348:0:14" }, - "scope": 2816, - "src": "4298:259:13", + "scope": 2821, + "src": "4215:259:14", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" @@ -28948,20 +29546,20 @@ 1431 ], "body": { - "id": 2774, + "id": 2779, "nodeType": "Block", - "src": "4770:54:13", + "src": "4687:54:14", "statements": [ { "expression": { "arguments": [ { - "id": 2771, + "id": 2776, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2761, - "src": "4807:11:13", + "referencedDeclaration": 2766, + "src": "4724:11:14", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -28976,18 +29574,18 @@ } ], "expression": { - "id": 2769, + "id": 2774, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "4783:5:13", + "src": "4700:5:14", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEBadge_$2816_$", + "typeIdentifier": "t_type$_t_super$_BEBadge_$2821_$", "typeString": "type(contract super BEBadge)" } }, - "id": 2770, + "id": 2775, "isConstant": false, "isLValue": false, "isPure": false, @@ -28995,13 +29593,13 @@ "memberName": "supportsInterface", "nodeType": "MemberAccess", "referencedDeclaration": 1431, - "src": "4783:23:13", + "src": "4700:23:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", "typeString": "function (bytes4) view returns (bool)" } }, - "id": 2772, + "id": 2777, "isConstant": false, "isLValue": false, "isPure": false, @@ -29009,68 +29607,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4783:36:13", + "src": "4700:36:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 2768, - "id": 2773, + "functionReturnParameters": 2773, + "id": 2778, "nodeType": "Return", - "src": "4776:43:13" + "src": "4693:43:14" } ] }, "documentation": { - "id": 2759, + "id": 2764, "nodeType": "StructuredDocumentation", - "src": "4561:52:13", + "src": "4478:52:14", "text": " @dev See {IERC165-supportsInterface}." }, "functionSelector": "01ffc9a7", - "id": 2775, + "id": 2780, "implemented": true, "kind": "function", "modifiers": [], "name": "supportsInterface", - "nameLocation": "4625:17:13", + "nameLocation": "4542:17:14", "nodeType": "FunctionDefinition", "overrides": { - "id": 2765, + "id": 2770, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 2763, + "id": 2768, "name": "AccessControl", "nodeType": "IdentifierPath", "referencedDeclaration": 308, - "src": "4716:13:13" + "src": "4633:13:14" }, { - "id": 2764, + "id": 2769, "name": "ERC721Enumerable", "nodeType": "IdentifierPath", "referencedDeclaration": 1719, - "src": "4731:16:13" + "src": "4648:16:14" } ], - "src": "4707:41:13" + "src": "4624:41:14" }, "parameters": { - "id": 2762, + "id": 2767, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2761, + "id": 2766, "mutability": "mutable", "name": "interfaceId", - "nameLocation": "4655:11:13", + "nameLocation": "4572:11:14", "nodeType": "VariableDeclaration", - "scope": 2775, - "src": "4648:18:13", + "scope": 2780, + "src": "4565:18:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29078,10 +29676,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 2760, + "id": 2765, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "4648:6:13", + "src": "4565:6:14", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -29090,21 +29688,21 @@ "visibility": "internal" } ], - "src": "4642:28:13" + "src": "4559:28:14" }, "returnParameters": { - "id": 2768, + "id": 2773, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2767, + "id": 2772, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2775, - "src": "4762:4:13", + "scope": 2780, + "src": "4679:4:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29112,10 +29710,10 @@ "typeString": "bool" }, "typeName": { - "id": 2766, + "id": 2771, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4762:4:13", + "src": "4679:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29124,19 +29722,19 @@ "visibility": "internal" } ], - "src": "4761:6:13" + "src": "4678:6:14" }, - "scope": 2816, - "src": "4616:208:13", + "scope": 2821, + "src": "4533:208:14", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 2814, + "id": 2819, "nodeType": "Block", - "src": "5056:251:13", + "src": "4973:251:14", "statements": [ { "expression": { @@ -29144,12 +29742,12 @@ { "arguments": [ { - "id": 2788, + "id": 2793, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2780, - "src": "5078:7:13", + "referencedDeclaration": 2785, + "src": "4995:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29163,18 +29761,18 @@ "typeString": "uint256" } ], - "id": 2787, + "id": 2792, "name": "_exists", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 820, - "src": "5070:7:13", + "src": "4987:7:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 2789, + "id": 2794, "isConstant": false, "isLValue": false, "isPure": false, @@ -29182,7 +29780,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5070:16:13", + "src": "4987:16:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -29191,14 +29789,14 @@ }, { "hexValue": "546f6b656e4964206e6f7420657869737473", - "id": 2790, + "id": 2795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5088:20:13", + "src": "5005:20:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f", "typeString": "literal_string \"TokenId not exists\"" @@ -29217,7 +29815,7 @@ "typeString": "literal_string \"TokenId not exists\"" } ], - "id": 2786, + "id": 2791, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29225,13 +29823,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5062:7:13", + "src": "4979:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2791, + "id": 2796, "isConstant": false, "isLValue": false, "isPure": false, @@ -29239,22 +29837,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5062:47:13", + "src": "4979:47:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2792, + "id": 2797, "nodeType": "ExpressionStatement", - "src": "5062:47:13" + "src": "4979:47:14" }, { "expression": { "arguments": [ { - "id": 2797, + "id": 2802, "isConstant": false, "isLValue": false, "isPure": false, @@ -29262,28 +29860,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "5123:22:13", + "src": "5040:22:14", "subExpression": { "baseExpression": { - "id": 2794, + "id": 2799, "name": "lockedTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "5124:12:13", + "referencedDeclaration": 2358, + "src": "5041:12:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 2796, + "id": 2801, "indexExpression": { - "id": 2795, + "id": 2800, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2780, - "src": "5137:7:13", + "referencedDeclaration": 2785, + "src": "5054:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29294,7 +29892,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5124:21:13", + "src": "5041:21:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29307,14 +29905,14 @@ }, { "hexValue": "43616e206e6f74206275726e206c6f636b656420746f6b656e", - "id": 2798, + "id": 2803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5147:27:13", + "src": "5064:27:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573", "typeString": "literal_string \"Can not burn locked token\"" @@ -29333,7 +29931,7 @@ "typeString": "literal_string \"Can not burn locked token\"" } ], - "id": 2793, + "id": 2798, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29341,13 +29939,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5115:7:13", + "src": "5032:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2799, + "id": 2804, "isConstant": false, "isLValue": false, "isPure": false, @@ -29355,16 +29953,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5115:60:13", + "src": "5032:60:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2800, + "id": 2805, "nodeType": "ExpressionStatement", - "src": "5115:60:13" + "src": "5032:60:14" }, { "expression": { @@ -29374,7 +29972,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 2806, + "id": 2811, "isConstant": false, "isLValue": false, "isPure": false, @@ -29382,12 +29980,12 @@ "leftExpression": { "arguments": [ { - "id": 2803, + "id": 2808, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2780, - "src": "5204:7:13", + "referencedDeclaration": 2785, + "src": "5121:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29401,18 +29999,18 @@ "typeString": "uint256" } ], - "id": 2802, + "id": 2807, "name": "ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 527, - "src": "5196:7:13", + "src": "5113:7:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view returns (address)" } }, - "id": 2804, + "id": 2809, "isConstant": false, "isLValue": false, "isPure": false, @@ -29420,7 +30018,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5196:16:13", + "src": "5113:16:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -29430,18 +30028,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 2805, + "id": 2810, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2778, - "src": "5216:5:13", + "referencedDeclaration": 2783, + "src": "5133:5:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5196:25:13", + "src": "5113:25:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -29449,14 +30047,14 @@ }, { "hexValue": "63757272656e742061646472657373206973206e6f74206f776e6572206f662074686973206974656d206e6f77", - "id": 2807, + "id": 2812, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5229:47:13", + "src": "5146:47:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef", "typeString": "literal_string \"current address is not owner of this item now\"" @@ -29475,7 +30073,7 @@ "typeString": "literal_string \"current address is not owner of this item now\"" } ], - "id": 2801, + "id": 2806, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -29483,13 +30081,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5181:7:13", + "src": "5098:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2808, + "id": 2813, "isConstant": false, "isLValue": false, "isPure": false, @@ -29497,27 +30095,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5181:101:13", + "src": "5098:101:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2809, + "id": 2814, "nodeType": "ExpressionStatement", - "src": "5181:101:13" + "src": "5098:101:14" }, { "expression": { "arguments": [ { - "id": 2811, + "id": 2816, "name": "tokenId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2780, - "src": "5294:7:13", + "referencedDeclaration": 2785, + "src": "5211:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29531,18 +30129,18 @@ "typeString": "uint256" } ], - "id": 2810, + "id": 2815, "name": "_burn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1031, - "src": "5288:5:13", + "src": "5205:5:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 2812, + "id": 2817, "isConstant": false, "isLValue": false, "isPure": false, @@ -29550,74 +30148,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5288:14:13", + "src": "5205:14:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2813, + "id": 2818, "nodeType": "ExpressionStatement", - "src": "5288:14:13" + "src": "5205:14:14" } ] }, "documentation": { - "id": 2776, + "id": 2781, "nodeType": "StructuredDocumentation", - "src": "4828:130:13", + "src": "4745:130:14", "text": " @dev Burns `tokenId`.\n Requirements:\n - The caller must own `tokenId` or be an approved operator." }, "functionSelector": "9dc29fac", - "id": 2815, + "id": 2820, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2783, + "id": 2788, "name": "BURN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "5045:9:13", + "referencedDeclaration": 2370, + "src": "4962:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2784, + "id": 2789, "kind": "modifierInvocation", "modifierName": { - "id": 2782, + "id": 2787, "name": "onlyRole", "nodeType": "IdentifierPath", "referencedDeclaration": 40, - "src": "5036:8:13" + "src": "4953:8:14" }, "nodeType": "ModifierInvocation", - "src": "5036:19:13" + "src": "4953:19:14" } ], "name": "burn", - "nameLocation": "4970:4:13", + "nameLocation": "4887:4:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2781, + "id": 2786, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2778, + "id": 2783, "mutability": "mutable", "name": "owner", - "nameLocation": "4988:5:13", + "nameLocation": "4905:5:14", "nodeType": "VariableDeclaration", - "scope": 2815, - "src": "4980:13:13", + "scope": 2820, + "src": "4897:13:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29625,10 +30223,10 @@ "typeString": "address" }, "typeName": { - "id": 2777, + "id": 2782, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4980:7:13", + "src": "4897:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -29639,13 +30237,13 @@ }, { "constant": false, - "id": 2780, + "id": 2785, "mutability": "mutable", "name": "tokenId", - "nameLocation": "5007:7:13", + "nameLocation": "4924:7:14", "nodeType": "VariableDeclaration", - "scope": 2815, - "src": "4999:15:13", + "scope": 2820, + "src": "4916:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29653,10 +30251,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2779, + "id": 2784, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4999:7:13", + "src": "4916:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -29665,27 +30263,27 @@ "visibility": "internal" } ], - "src": "4974:44:13" + "src": "4891:44:14" }, "returnParameters": { - "id": 2785, + "id": 2790, "nodeType": "ParameterList", "parameters": [], - "src": "5056:0:13" + "src": "4973:0:14" }, - "scope": 2816, - "src": "4961:346:13", + "scope": 2821, + "src": "4878:346:14", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" } ], - "scope": 2817, - "src": "195:5114:13", + "scope": 2822, + "src": "236:4990:14", "usedErrors": [] } ], - "src": "32:5278:13" + "src": "32:5195:14" }, "compiler": { "name": "solc", @@ -30300,8 +30898,7 @@ } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-05-11T08:01:34.528Z", - "networkType": "ethereum", + "updatedAt": "2023-06-26T02:47:44.572Z", "devdoc": { "kind": "dev", "methods": { @@ -30401,7 +30998,7 @@ "unlock(uint256)": { "details": "Unlock token to use blockchain or sale on marketplace" }, - "updateBaseURI(string)": { + "updateMetaAddress(address)": { "details": "Set token URI" } }, diff --git a/build/contracts/JSONMetadata.json b/build/contracts/JSONMetadata.json new file mode 100644 index 0000000..f63eb80 --- /dev/null +++ b/build/contracts/JSONMetadata.json @@ -0,0 +1,10734 @@ +{ + "contractName": "JSONMetadata", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "metaDatas", + "outputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "desc", + "type": "string" + }, + { + "internalType": "string", + "name": "image", + "type": "string" + }, + { + "internalType": "string", + "name": "external_str", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getMetaData", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "desc", + "type": "string" + }, + { + "internalType": "string", + "name": "image", + "type": "string" + }, + { + "internalType": "string", + "name": "external_str", + "type": "string" + } + ], + "name": "setMetaData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getMetaData\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"metaDatas\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"desc\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"image\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"external_str\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"desc\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"image\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"external_str\",\"type\":\"string\"}],\"name\":\"setMetaData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/core/JSONMetadata.sol\":\"JSONMetadata\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"@openzeppelin/contracts/utils/Base64.sol\":{\"keccak256\":\"0x5efa2a2ed44af15fd5bec8c43b45cb26fe6cb68671fea151e6afcfed66ed2672\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e67c6ff6f3f86f892a6dee529390c387a5b46ed43e0c3032c748662de2c8f195\",\"dweb:/ipfs/QmWrcn5NQhCkS7Mr6A24TvxrjvVRdEshyBE9WBmY1fG7eH\"]},\"@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\"]},\"project:/contracts/core/JSONMetadata.sol\":{\"keccak256\":\"0x100697ad94343ad544b674f38b3aed89a2e968dcb9659cf4d9919eb2ebb46b06\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba20d4102a999c3e58ae3e229db6a80345ba6665732d41e82496f1fb83703f27\",\"dweb:/ipfs/QmSDGHPuLoiApq5tAufkcDNVFhZbu3qNWrgdro8Ufd5aMA\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61199c8061010d6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630685815014610067578063715018a6146100835780638da5cb5b1461008d578063e19dedda146100ab578063f2fde38b146100de578063f666196d146100fa575b600080fd5b610081600480360381019061007c9190610fcf565b61012a565b005b61008b61028a565b005b610095610312565b6040516100a291906110c9565b60405180910390f35b6100c560048036038101906100c091906110e4565b61033b565b6040516100d59493929190611199565b60405180910390f35b6100f860048036038101906100f391906110e4565b61058b565b005b610114600480360381019061010f9190611230565b610683565b6040516101219190611270565b60405180910390f35b6101326109e3565b73ffffffffffffffffffffffffffffffffffffffff16610150610312565b73ffffffffffffffffffffffffffffffffffffffff16146101a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019d906112de565b60405180910390fd5b6000604051806080016040528086815260200185815260200184815260200183815250905080600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610227929190610d74565b506020820151816001019080519060200190610244929190610d74565b506040820151816002019080519060200190610261929190610d74565b50606082015181600301908051906020019061027e929190610d74565b50905050505050505050565b6102926109e3565b73ffffffffffffffffffffffffffffffffffffffff166102b0610312565b73ffffffffffffffffffffffffffffffffffffffff1614610306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fd906112de565b60405180910390fd5b61031060006109eb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160205280600052604060002060009150905080600001805461035e9061132d565b80601f016020809104026020016040519081016040528092919081815260200182805461038a9061132d565b80156103d75780601f106103ac576101008083540402835291602001916103d7565b820191906000526020600020905b8154815290600101906020018083116103ba57829003601f168201915b5050505050908060010180546103ec9061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546104189061132d565b80156104655780601f1061043a57610100808354040283529160200191610465565b820191906000526020600020905b81548152906001019060200180831161044857829003601f168201915b50505050509080600201805461047a9061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546104a69061132d565b80156104f35780601f106104c8576101008083540402835291602001916104f3565b820191906000526020600020905b8154815290600101906020018083116104d657829003601f168201915b5050505050908060030180546105089061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546105349061132d565b80156105815780601f1061055657610100808354040283529160200191610581565b820191906000526020600020905b81548152906001019060200180831161056457829003601f168201915b5050505050905084565b6105936109e3565b73ffffffffffffffffffffffffffffffffffffffff166105b1610312565b73ffffffffffffffffffffffffffffffffffffffff1614610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe906112de565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e906113d1565b60405180910390fd5b610680816109eb565b50565b60606000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405290816000820180546106e19061132d565b80601f016020809104026020016040519081016040528092919081815260200182805461070d9061132d565b801561075a5780601f1061072f5761010080835404028352916020019161075a565b820191906000526020600020905b81548152906001019060200180831161073d57829003601f168201915b505050505081526020016001820180546107739061132d565b80601f016020809104026020016040519081016040528092919081815260200182805461079f9061132d565b80156107ec5780601f106107c1576101008083540402835291602001916107ec565b820191906000526020600020905b8154815290600101906020018083116107cf57829003601f168201915b505050505081526020016002820180546108059061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546108319061132d565b801561087e5780601f106108535761010080835404028352916020019161087e565b820191906000526020600020905b81548152906001019060200180831161086157829003601f168201915b505050505081526020016003820180546108979061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546108c39061132d565b80156109105780601f106108e557610100808354040283529160200191610910565b820191906000526020600020905b8154815290600101906020018083116108f357829003601f168201915b505050505081525050905060606000826060015151111561093357816060015190505b6000826000015161094386610aaf565b8460200151856040015186604001518660405160200161096896959493929190611641565b60405160208183030381529060405290506040518060400160405280601d81526020017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152506109b882610c10565b6040516020016109c99291906116e6565b604051602081830303815290604052935050505092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606000821415610af7576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050610c0b565b600082905060005b60008214610b29578080610b1290611739565b915050600a82610b2291906117b1565b9150610aff565b60008167ffffffffffffffff811115610b4557610b44610ea4565b5b6040519080825280601f01601f191660200182016040528015610b775781602001600182028036833780820191505090505b5090505b60008514610c0457600182610b9091906117e2565b9150600a85610b9f9190611816565b6030610bab9190611847565b60f81b818381518110610bc157610bc061189d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85610bfd91906117b1565b9450610b7b565b8093505050505b919050565b6060600082511415610c3357604051806020016040528060008152509050610d6f565b60006040518060600160405280604081526020016119276040913990506000600360028551610c629190611847565b610c6c91906117b1565b6004610c7891906118cc565b67ffffffffffffffff811115610c9157610c90610ea4565b5b6040519080825280601f01601f191660200182016040528015610cc35781602001600182028036833780820191505090505b509050600182016020820185865187015b80821015610d2f576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050610cd4565b5050600386510660018114610d4b5760028114610d5e57610d66565b603d6001830353603d6002830353610d66565b603d60018303535b50505080925050505b919050565b828054610d809061132d565b90600052602060002090601f016020900481019282610da25760008555610de9565b82601f10610dbb57805160ff1916838001178555610de9565b82800160010185558215610de9579182015b82811115610de8578251825591602001919060010190610dcd565b5b509050610df69190610dfa565b5090565b5b80821115610e13576000816000905550600101610dfb565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e5682610e2b565b9050919050565b610e6681610e4b565b8114610e7157600080fd5b50565b600081359050610e8381610e5d565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610edc82610e93565b810181811067ffffffffffffffff82111715610efb57610efa610ea4565b5b80604052505050565b6000610f0e610e17565b9050610f1a8282610ed3565b919050565b600067ffffffffffffffff821115610f3a57610f39610ea4565b5b610f4382610e93565b9050602081019050919050565b82818337600083830152505050565b6000610f72610f6d84610f1f565b610f04565b905082815260208101848484011115610f8e57610f8d610e8e565b5b610f99848285610f50565b509392505050565b600082601f830112610fb657610fb5610e89565b5b8135610fc6848260208601610f5f565b91505092915050565b600080600080600060a08688031215610feb57610fea610e21565b5b6000610ff988828901610e74565b955050602086013567ffffffffffffffff81111561101a57611019610e26565b5b61102688828901610fa1565b945050604086013567ffffffffffffffff81111561104757611046610e26565b5b61105388828901610fa1565b935050606086013567ffffffffffffffff81111561107457611073610e26565b5b61108088828901610fa1565b925050608086013567ffffffffffffffff8111156110a1576110a0610e26565b5b6110ad88828901610fa1565b9150509295509295909350565b6110c381610e4b565b82525050565b60006020820190506110de60008301846110ba565b92915050565b6000602082840312156110fa576110f9610e21565b5b600061110884828501610e74565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561114b578082015181840152602081019050611130565b8381111561115a576000848401525b50505050565b600061116b82611111565b611175818561111c565b935061118581856020860161112d565b61118e81610e93565b840191505092915050565b600060808201905081810360008301526111b38187611160565b905081810360208301526111c78186611160565b905081810360408301526111db8185611160565b905081810360608301526111ef8184611160565b905095945050505050565b6000819050919050565b61120d816111fa565b811461121857600080fd5b50565b60008135905061122a81611204565b92915050565b6000806040838503121561124757611246610e21565b5b600061125585828601610e74565b92505060206112668582860161121b565b9150509250929050565b6000602082019050818103600083015261128a8184611160565b905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006112c860208361111c565b91506112d382611292565b602082019050919050565b600060208201905081810360008301526112f7816112bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061134557607f821691505b60208210811415611359576113586112fe565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006113bb60268361111c565b91506113c68261135f565b604082019050919050565b600060208201905081810360008301526113ea816113ae565b9050919050565b600081905092915050565b7f7b226e616d65223a220000000000000000000000000000000000000000000000600082015250565b60006114326009836113f1565b915061143d826113fc565b600982019050919050565b600061145382611111565b61145d81856113f1565b935061146d81856020860161112d565b80840191505092915050565b7f2023000000000000000000000000000000000000000000000000000000000000600082015250565b60006114af6002836113f1565b91506114ba82611479565b600282019050919050565b7f222c226465736372697074696f6e223a22000000000000000000000000000000600082015250565b60006114fb6011836113f1565b9150611506826114c5565b601182019050919050565b7f222c22696d616765223a22000000000000000000000000000000000000000000600082015250565b6000611547600b836113f1565b915061155282611511565b600b82019050919050565b7f222c2265787465726e616c5f75726c223a220000000000000000000000000000600082015250565b60006115936012836113f1565b915061159e8261155d565b601282019050919050565b7f2200000000000000000000000000000000000000000000000000000000000000600082015250565b60006115df6001836113f1565b91506115ea826115a9565b600182019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b600061162b6001836113f1565b9150611636826115f5565b600182019050919050565b600061164c82611425565b91506116588289611448565b9150611663826114a2565b915061166f8288611448565b915061167a826114ee565b91506116868287611448565b91506116918261153a565b915061169d8286611448565b91506116a882611586565b91506116b48285611448565b91506116bf826115d2565b91506116cb8284611448565b91506116d68261161e565b9150819050979650505050505050565b60006116f28285611448565b91506116fe8284611448565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611744826111fa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117775761177661170a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006117bc826111fa565b91506117c7836111fa565b9250826117d7576117d6611782565b5b828204905092915050565b60006117ed826111fa565b91506117f8836111fa565b92508282101561180b5761180a61170a565b5b828203905092915050565b6000611821826111fa565b915061182c836111fa565b92508261183c5761183b611782565b5b828206905092915050565b6000611852826111fa565b915061185d836111fa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118925761189161170a565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006118d7826111fa565b91506118e2836111fa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561191b5761191a61170a565b5b82820290509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212206756e31be25ad3c64758a46f65dade07ce6aa37b6471f6c7375cc54cd884aae064736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80630685815014610067578063715018a6146100835780638da5cb5b1461008d578063e19dedda146100ab578063f2fde38b146100de578063f666196d146100fa575b600080fd5b610081600480360381019061007c9190610fcf565b61012a565b005b61008b61028a565b005b610095610312565b6040516100a291906110c9565b60405180910390f35b6100c560048036038101906100c091906110e4565b61033b565b6040516100d59493929190611199565b60405180910390f35b6100f860048036038101906100f391906110e4565b61058b565b005b610114600480360381019061010f9190611230565b610683565b6040516101219190611270565b60405180910390f35b6101326109e3565b73ffffffffffffffffffffffffffffffffffffffff16610150610312565b73ffffffffffffffffffffffffffffffffffffffff16146101a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019d906112de565b60405180910390fd5b6000604051806080016040528086815260200185815260200184815260200183815250905080600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610227929190610d74565b506020820151816001019080519060200190610244929190610d74565b506040820151816002019080519060200190610261929190610d74565b50606082015181600301908051906020019061027e929190610d74565b50905050505050505050565b6102926109e3565b73ffffffffffffffffffffffffffffffffffffffff166102b0610312565b73ffffffffffffffffffffffffffffffffffffffff1614610306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fd906112de565b60405180910390fd5b61031060006109eb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160205280600052604060002060009150905080600001805461035e9061132d565b80601f016020809104026020016040519081016040528092919081815260200182805461038a9061132d565b80156103d75780601f106103ac576101008083540402835291602001916103d7565b820191906000526020600020905b8154815290600101906020018083116103ba57829003601f168201915b5050505050908060010180546103ec9061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546104189061132d565b80156104655780601f1061043a57610100808354040283529160200191610465565b820191906000526020600020905b81548152906001019060200180831161044857829003601f168201915b50505050509080600201805461047a9061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546104a69061132d565b80156104f35780601f106104c8576101008083540402835291602001916104f3565b820191906000526020600020905b8154815290600101906020018083116104d657829003601f168201915b5050505050908060030180546105089061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546105349061132d565b80156105815780601f1061055657610100808354040283529160200191610581565b820191906000526020600020905b81548152906001019060200180831161056457829003601f168201915b5050505050905084565b6105936109e3565b73ffffffffffffffffffffffffffffffffffffffff166105b1610312565b73ffffffffffffffffffffffffffffffffffffffff1614610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe906112de565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e906113d1565b60405180910390fd5b610680816109eb565b50565b60606000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405290816000820180546106e19061132d565b80601f016020809104026020016040519081016040528092919081815260200182805461070d9061132d565b801561075a5780601f1061072f5761010080835404028352916020019161075a565b820191906000526020600020905b81548152906001019060200180831161073d57829003601f168201915b505050505081526020016001820180546107739061132d565b80601f016020809104026020016040519081016040528092919081815260200182805461079f9061132d565b80156107ec5780601f106107c1576101008083540402835291602001916107ec565b820191906000526020600020905b8154815290600101906020018083116107cf57829003601f168201915b505050505081526020016002820180546108059061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546108319061132d565b801561087e5780601f106108535761010080835404028352916020019161087e565b820191906000526020600020905b81548152906001019060200180831161086157829003601f168201915b505050505081526020016003820180546108979061132d565b80601f01602080910402602001604051908101604052809291908181526020018280546108c39061132d565b80156109105780601f106108e557610100808354040283529160200191610910565b820191906000526020600020905b8154815290600101906020018083116108f357829003601f168201915b505050505081525050905060606000826060015151111561093357816060015190505b6000826000015161094386610aaf565b8460200151856040015186604001518660405160200161096896959493929190611641565b60405160208183030381529060405290506040518060400160405280601d81526020017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152506109b882610c10565b6040516020016109c99291906116e6565b604051602081830303815290604052935050505092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606000821415610af7576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050610c0b565b600082905060005b60008214610b29578080610b1290611739565b915050600a82610b2291906117b1565b9150610aff565b60008167ffffffffffffffff811115610b4557610b44610ea4565b5b6040519080825280601f01601f191660200182016040528015610b775781602001600182028036833780820191505090505b5090505b60008514610c0457600182610b9091906117e2565b9150600a85610b9f9190611816565b6030610bab9190611847565b60f81b818381518110610bc157610bc061189d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85610bfd91906117b1565b9450610b7b565b8093505050505b919050565b6060600082511415610c3357604051806020016040528060008152509050610d6f565b60006040518060600160405280604081526020016119276040913990506000600360028551610c629190611847565b610c6c91906117b1565b6004610c7891906118cc565b67ffffffffffffffff811115610c9157610c90610ea4565b5b6040519080825280601f01601f191660200182016040528015610cc35781602001600182028036833780820191505090505b509050600182016020820185865187015b80821015610d2f576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050610cd4565b5050600386510660018114610d4b5760028114610d5e57610d66565b603d6001830353603d6002830353610d66565b603d60018303535b50505080925050505b919050565b828054610d809061132d565b90600052602060002090601f016020900481019282610da25760008555610de9565b82601f10610dbb57805160ff1916838001178555610de9565b82800160010185558215610de9579182015b82811115610de8578251825591602001919060010190610dcd565b5b509050610df69190610dfa565b5090565b5b80821115610e13576000816000905550600101610dfb565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e5682610e2b565b9050919050565b610e6681610e4b565b8114610e7157600080fd5b50565b600081359050610e8381610e5d565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610edc82610e93565b810181811067ffffffffffffffff82111715610efb57610efa610ea4565b5b80604052505050565b6000610f0e610e17565b9050610f1a8282610ed3565b919050565b600067ffffffffffffffff821115610f3a57610f39610ea4565b5b610f4382610e93565b9050602081019050919050565b82818337600083830152505050565b6000610f72610f6d84610f1f565b610f04565b905082815260208101848484011115610f8e57610f8d610e8e565b5b610f99848285610f50565b509392505050565b600082601f830112610fb657610fb5610e89565b5b8135610fc6848260208601610f5f565b91505092915050565b600080600080600060a08688031215610feb57610fea610e21565b5b6000610ff988828901610e74565b955050602086013567ffffffffffffffff81111561101a57611019610e26565b5b61102688828901610fa1565b945050604086013567ffffffffffffffff81111561104757611046610e26565b5b61105388828901610fa1565b935050606086013567ffffffffffffffff81111561107457611073610e26565b5b61108088828901610fa1565b925050608086013567ffffffffffffffff8111156110a1576110a0610e26565b5b6110ad88828901610fa1565b9150509295509295909350565b6110c381610e4b565b82525050565b60006020820190506110de60008301846110ba565b92915050565b6000602082840312156110fa576110f9610e21565b5b600061110884828501610e74565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561114b578082015181840152602081019050611130565b8381111561115a576000848401525b50505050565b600061116b82611111565b611175818561111c565b935061118581856020860161112d565b61118e81610e93565b840191505092915050565b600060808201905081810360008301526111b38187611160565b905081810360208301526111c78186611160565b905081810360408301526111db8185611160565b905081810360608301526111ef8184611160565b905095945050505050565b6000819050919050565b61120d816111fa565b811461121857600080fd5b50565b60008135905061122a81611204565b92915050565b6000806040838503121561124757611246610e21565b5b600061125585828601610e74565b92505060206112668582860161121b565b9150509250929050565b6000602082019050818103600083015261128a8184611160565b905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006112c860208361111c565b91506112d382611292565b602082019050919050565b600060208201905081810360008301526112f7816112bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061134557607f821691505b60208210811415611359576113586112fe565b5b50919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006113bb60268361111c565b91506113c68261135f565b604082019050919050565b600060208201905081810360008301526113ea816113ae565b9050919050565b600081905092915050565b7f7b226e616d65223a220000000000000000000000000000000000000000000000600082015250565b60006114326009836113f1565b915061143d826113fc565b600982019050919050565b600061145382611111565b61145d81856113f1565b935061146d81856020860161112d565b80840191505092915050565b7f2023000000000000000000000000000000000000000000000000000000000000600082015250565b60006114af6002836113f1565b91506114ba82611479565b600282019050919050565b7f222c226465736372697074696f6e223a22000000000000000000000000000000600082015250565b60006114fb6011836113f1565b9150611506826114c5565b601182019050919050565b7f222c22696d616765223a22000000000000000000000000000000000000000000600082015250565b6000611547600b836113f1565b915061155282611511565b600b82019050919050565b7f222c2265787465726e616c5f75726c223a220000000000000000000000000000600082015250565b60006115936012836113f1565b915061159e8261155d565b601282019050919050565b7f2200000000000000000000000000000000000000000000000000000000000000600082015250565b60006115df6001836113f1565b91506115ea826115a9565b600182019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b600061162b6001836113f1565b9150611636826115f5565b600182019050919050565b600061164c82611425565b91506116588289611448565b9150611663826114a2565b915061166f8288611448565b915061167a826114ee565b91506116868287611448565b91506116918261153a565b915061169d8286611448565b91506116a882611586565b91506116b48285611448565b91506116bf826115d2565b91506116cb8284611448565b91506116d68261161e565b9150819050979650505050505050565b60006116f28285611448565b91506116fe8284611448565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611744826111fa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117775761177661170a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006117bc826111fa565b91506117c7836111fa565b9250826117d7576117d6611782565b5b828204905092915050565b60006117ed826111fa565b91506117f8836111fa565b92508282101561180b5761180a61170a565b5b828203905092915050565b6000611821826111fa565b915061182c836111fa565b92508261183c5761183b611782565b5b828206905092915050565b6000611852826111fa565b915061185d836111fa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118925761189161170a565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006118d7826111fa565b91506118e2836111fa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561191b5761191a61170a565b5b82820290509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212206756e31be25ad3c64758a46f65dade07ce6aa37b6471f6c7375cc54cd884aae064736f6c634300080a0033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:20838:5", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:5", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:5", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:5" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:5" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:5" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:5", + "type": "" + } + ], + "src": "7:75:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:5" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:5" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:5" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:5" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:81:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:65:5", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "404:5:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:5", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "400:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "400:54:5" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:5" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:5", + "type": "" + } + ], + "src": "334:126:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "511:51:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "521:35:5", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "550:5:5" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "532:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "532:24:5" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "521:7:5" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "493:5:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "503:7:5", + "type": "" + } + ], + "src": "466:96:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "611:79:5", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "668:16:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "677:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "680:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "670:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "670:12:5" + }, + "nodeType": "YulExpressionStatement", + "src": "670:12:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "634:5:5" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "659:5:5" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "641:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "641:24:5" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "631:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "631:35:5" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "624:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "624:43:5" + }, + "nodeType": "YulIf", + "src": "621:63:5" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "604:5:5", + "type": "" + } + ], + "src": "568:122:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "748:87:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "758:29:5", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "780:6:5" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "767:12:5" + }, + "nodeType": "YulFunctionCall", + "src": "767:20:5" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "758:5:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "823:5:5" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "796:26:5" + }, + "nodeType": "YulFunctionCall", + "src": "796:33:5" + }, + "nodeType": "YulExpressionStatement", + "src": "796:33:5" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "726:6:5", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "734:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "742:5:5", + "type": "" + } + ], + "src": "696:139:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "930:28:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "947:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "950:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "940:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "940:12:5" + }, + "nodeType": "YulExpressionStatement", + "src": "940:12:5" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "841:117:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1053:28:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1070:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1073:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1063:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "1063:12:5" + }, + "nodeType": "YulExpressionStatement", + "src": "1063:12:5" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "964:117:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1135:54:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1145:38:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1163:5:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1170:2:5", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1159:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "1159:14:5" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1179:2:5", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "1175:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "1175:7:5" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1155:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "1155:28:5" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "1145:6:5" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1118:5:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "1128:6:5", + "type": "" + } + ], + "src": "1087:102:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1223:152:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1240:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1243:77:5", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1233:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "1233:88:5" + }, + "nodeType": "YulExpressionStatement", + "src": "1233:88:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1337:1:5", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1340:4:5", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1330:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "1330:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "1330:15:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1361:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1364:4:5", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1354:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "1354:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "1354:15:5" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "1195:180:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1424:238:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1434:58:5", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1456:6:5" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1486:4:5" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "1464:21:5" + }, + "nodeType": "YulFunctionCall", + "src": "1464:27:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1452:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "1452:40:5" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "1438:10:5", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1603:22:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1605:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "1605:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "1605:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1546:10:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1558:18:5", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1543:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "1543:34:5" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1582:10:5" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1594:6:5" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1579:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "1579:22:5" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "1540:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "1540:62:5" + }, + "nodeType": "YulIf", + "src": "1537:88:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1641:2:5", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1645:10:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1634:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "1634:22:5" + }, + "nodeType": "YulExpressionStatement", + "src": "1634:22:5" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1410:6:5", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1418:4:5", + "type": "" + } + ], + "src": "1381:281:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1709:88:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1719:30:5", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "1729:18:5" + }, + "nodeType": "YulFunctionCall", + "src": "1729:20:5" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1719:6:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1778:6:5" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1786:4:5" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "1758:19:5" + }, + "nodeType": "YulFunctionCall", + "src": "1758:33:5" + }, + "nodeType": "YulExpressionStatement", + "src": "1758:33:5" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1693:4:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1702:6:5", + "type": "" + } + ], + "src": "1668:129:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1870:241:5", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1975:22:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1977:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "1977:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "1977:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1947:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1955:18:5", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1944:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "1944:30:5" + }, + "nodeType": "YulIf", + "src": "1941:56:5" + }, + { + "nodeType": "YulAssignment", + "src": "2007:37:5", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2037:6:5" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "2015:21:5" + }, + "nodeType": "YulFunctionCall", + "src": "2015:29:5" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "2007:4:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2081:23:5", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "2093:4:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2099:4:5", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2089:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "2089:15:5" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "2081:4:5" + } + ] + } + ] + }, + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1854:6:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1865:4:5", + "type": "" + } + ], + "src": "1803:308:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2168:103:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2191:3:5" + }, + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2196:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2201:6:5" + } + ], + "functionName": { + "name": "calldatacopy", + "nodeType": "YulIdentifier", + "src": "2178:12:5" + }, + "nodeType": "YulFunctionCall", + "src": "2178:30:5" + }, + "nodeType": "YulExpressionStatement", + "src": "2178:30:5" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2249:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2254:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2245:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "2245:16:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2263:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2238:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "2238:27:5" + }, + "nodeType": "YulExpressionStatement", + "src": "2238:27:5" + } + ] + }, + "name": "copy_calldata_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "2150:3:5", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "2155:3:5", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2160:6:5", + "type": "" + } + ], + "src": "2117:154:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2361:328:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2371:75:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2438:6:5" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2396:41:5" + }, + "nodeType": "YulFunctionCall", + "src": "2396:49:5" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "2380:15:5" + }, + "nodeType": "YulFunctionCall", + "src": "2380:66:5" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2371:5:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2462:5:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2469:6:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2455:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "2455:21:5" + }, + "nodeType": "YulExpressionStatement", + "src": "2455:21:5" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2485:27:5", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2500:5:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2507:4:5", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2496:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "2496:16:5" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "2489:3:5", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2550:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "2552:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "2552:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "2552:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2531:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2536:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2527:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "2527:16:5" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2545:3:5" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2524:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "2524:25:5" + }, + "nodeType": "YulIf", + "src": "2521:112:5" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2666:3:5" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2671:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2676:6:5" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "2642:23:5" + }, + "nodeType": "YulFunctionCall", + "src": "2642:41:5" + }, + "nodeType": "YulExpressionStatement", + "src": "2642:41:5" + } + ] + }, + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "2334:3:5", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2339:6:5", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2347:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "2355:5:5", + "type": "" + } + ], + "src": "2277:412:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2771:278:5", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2820:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "2822:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "2822:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "2822:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2799:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2807:4:5", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2795:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "2795:17:5" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2814:3:5" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2791:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "2791:27:5" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2784:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "2784:35:5" + }, + "nodeType": "YulIf", + "src": "2781:122:5" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2912:34:5", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2939:6:5" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2926:12:5" + }, + "nodeType": "YulFunctionCall", + "src": "2926:20:5" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2916:6:5", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2955:88:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3016:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3024:4:5", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3012:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "3012:17:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3031:6:5" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3039:3:5" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2964:47:5" + }, + "nodeType": "YulFunctionCall", + "src": "2964:79:5" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2955:5:5" + } + ] + } + ] + }, + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2749:6:5", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2757:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "2765:5:5", + "type": "" + } + ], + "src": "2709:340:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3229:1457:5", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3276:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3278:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "3278:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "3278:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3250:7:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3259:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3246:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "3246:23:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3271:3:5", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3242:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "3242:33:5" + }, + "nodeType": "YulIf", + "src": "3239:120:5" + }, + { + "nodeType": "YulBlock", + "src": "3369:117:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3384:15:5", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3398:1:5", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3388:6:5", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3413:63:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3448:9:5" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3459:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3444:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "3444:22:5" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3468:7:5" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "3423:20:5" + }, + "nodeType": "YulFunctionCall", + "src": "3423:53:5" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3413:6:5" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3496:288:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3511:46:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3542:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3553:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3538:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "3538:18:5" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3525:12:5" + }, + "nodeType": "YulFunctionCall", + "src": "3525:32:5" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3515:6:5", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3604:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3606:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "3606:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "3606:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3576:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3584:18:5", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3573:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "3573:30:5" + }, + "nodeType": "YulIf", + "src": "3570:117:5" + }, + { + "nodeType": "YulAssignment", + "src": "3701:73:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3746:9:5" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3757:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3742:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "3742:22:5" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3766:7:5" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "3711:30:5" + }, + "nodeType": "YulFunctionCall", + "src": "3711:63:5" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3701:6:5" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3794:288:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3809:46:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3840:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3851:2:5", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3836:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "3836:18:5" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3823:12:5" + }, + "nodeType": "YulFunctionCall", + "src": "3823:32:5" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3813:6:5", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3902:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3904:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "3904:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "3904:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3874:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3882:18:5", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3871:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "3871:30:5" + }, + "nodeType": "YulIf", + "src": "3868:117:5" + }, + { + "nodeType": "YulAssignment", + "src": "3999:73:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4044:9:5" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4055:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4040:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "4040:22:5" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4064:7:5" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "4009:30:5" + }, + "nodeType": "YulFunctionCall", + "src": "4009:63:5" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "3999:6:5" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4092:288:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4107:46:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4138:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4149:2:5", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4134:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "4134:18:5" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4121:12:5" + }, + "nodeType": "YulFunctionCall", + "src": "4121:32:5" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4111:6:5", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4200:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "4202:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "4202:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "4202:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4172:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4180:18:5", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4169:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "4169:30:5" + }, + "nodeType": "YulIf", + "src": "4166:117:5" + }, + { + "nodeType": "YulAssignment", + "src": "4297:73:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4342:9:5" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4353:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4338:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "4338:22:5" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4362:7:5" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "4307:30:5" + }, + "nodeType": "YulFunctionCall", + "src": "4307:63:5" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "4297:6:5" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4390:289:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4405:47:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4436:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4447:3:5", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4432:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "4432:19:5" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4419:12:5" + }, + "nodeType": "YulFunctionCall", + "src": "4419:33:5" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4409:6:5", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4499:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "4501:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "4501:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "4501:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4471:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4479:18:5", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4468:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "4468:30:5" + }, + "nodeType": "YulIf", + "src": "4465:117:5" + }, + { + "nodeType": "YulAssignment", + "src": "4596:73:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4641:9:5" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4652:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4637:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "4637:22:5" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4661:7:5" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "4606:30:5" + }, + "nodeType": "YulFunctionCall", + "src": "4606:63:5" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "4596:6:5" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_string_memory_ptrt_string_memory_ptrt_string_memory_ptrt_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3167:9:5", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3178:7:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3190:6:5", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "3198:6:5", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "3206:6:5", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "3214:6:5", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "3222:6:5", + "type": "" + } + ], + "src": "3055:1631:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4757:53:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4774:3:5" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4797:5:5" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4779:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "4779:24:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4767:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "4767:37:5" + }, + "nodeType": "YulExpressionStatement", + "src": "4767:37:5" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4745:5:5", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4752:3:5", + "type": "" + } + ], + "src": "4692:118:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4914:124:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4924:26:5", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4936:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4947:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4932:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "4932:18:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4924:4:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5004:6:5" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5017:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5028:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5013:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5013:17:5" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4960:43:5" + }, + "nodeType": "YulFunctionCall", + "src": "4960:71:5" + }, + "nodeType": "YulExpressionStatement", + "src": "4960:71:5" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4886:9:5", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4898:6:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4909:4:5", + "type": "" + } + ], + "src": "4816:222:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5110:263:5", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5156:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5158:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "5158:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "5158:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5131:7:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5140:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5127:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5127:23:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5152:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5123:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5123:32:5" + }, + "nodeType": "YulIf", + "src": "5120:119:5" + }, + { + "nodeType": "YulBlock", + "src": "5249:117:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5264:15:5", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5278:1:5", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5268:6:5", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5293:63:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5328:9:5" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5339:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5324:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5324:22:5" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5348:7:5" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5303:20:5" + }, + "nodeType": "YulFunctionCall", + "src": "5303:53:5" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5293:6:5" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5080:9:5", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5091:7:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5103:6:5", + "type": "" + } + ], + "src": "5044:329:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5438:40:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5449:22:5", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5465:5:5" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5459:5:5" + }, + "nodeType": "YulFunctionCall", + "src": "5459:12:5" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5449:6:5" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5421:5:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5431:6:5", + "type": "" + } + ], + "src": "5379:99:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5580:73:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5597:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5602:6:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5590:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "5590:19:5" + }, + "nodeType": "YulExpressionStatement", + "src": "5590:19:5" + }, + { + "nodeType": "YulAssignment", + "src": "5618:29:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5637:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5642:4:5", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5633:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5633:14:5" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "5618:11:5" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5552:3:5", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5557:6:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "5568:11:5", + "type": "" + } + ], + "src": "5484:169:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5708:258:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5718:10:5", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5727:1:5", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "5722:1:5", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5787:63:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5812:3:5" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "5817:1:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5808:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5808:11:5" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5831:3:5" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "5836:1:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5827:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5827:11:5" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5821:5:5" + }, + "nodeType": "YulFunctionCall", + "src": "5821:18:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5801:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "5801:39:5" + }, + "nodeType": "YulExpressionStatement", + "src": "5801:39:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "5748:1:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5751:6:5" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "5745:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "5745:13:5" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "5759:19:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5761:15:5", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "5770:1:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5773:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5766:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5766:10:5" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "5761:1:5" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "5741:3:5", + "statements": [] + }, + "src": "5737:113:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5884:76:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5934:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5939:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5930:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "5930:16:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5948:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5923:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "5923:27:5" + }, + "nodeType": "YulExpressionStatement", + "src": "5923:27:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "5865:1:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5868:6:5" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "5862:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "5862:13:5" + }, + "nodeType": "YulIf", + "src": "5859:101:5" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "5690:3:5", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "5695:3:5", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5700:6:5", + "type": "" + } + ], + "src": "5659:307:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6064:272:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6074:53:5", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6121:5:5" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "6088:32:5" + }, + "nodeType": "YulFunctionCall", + "src": "6088:39:5" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6078:6:5", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6136:78:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6202:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6207:6:5" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6143:58:5" + }, + "nodeType": "YulFunctionCall", + "src": "6143:71:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6136:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6249:5:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6256:4:5", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6245:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6245:16:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6263:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6268:6:5" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "6223:21:5" + }, + "nodeType": "YulFunctionCall", + "src": "6223:52:5" + }, + "nodeType": "YulExpressionStatement", + "src": "6223:52:5" + }, + { + "nodeType": "YulAssignment", + "src": "6284:46:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6295:3:5" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6322:6:5" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6300:21:5" + }, + "nodeType": "YulFunctionCall", + "src": "6300:29:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6291:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6291:39:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6284:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6045:5:5", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6052:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6060:3:5", + "type": "" + } + ], + "src": "5972:364:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6604:655:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6614:27:5", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6626:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6637:3:5", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6622:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6622:19:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6614:4:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6662:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6673:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6658:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6658:17:5" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6681:4:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6687:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6677:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6677:20:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6651:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "6651:47:5" + }, + "nodeType": "YulExpressionStatement", + "src": "6651:47:5" + }, + { + "nodeType": "YulAssignment", + "src": "6707:86:5", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6779:6:5" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6788:4:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6715:63:5" + }, + "nodeType": "YulFunctionCall", + "src": "6715:78:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6707:4:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6814:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6825:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6810:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6810:18:5" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6834:4:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6840:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6830:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6830:20:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6803:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "6803:48:5" + }, + "nodeType": "YulExpressionStatement", + "src": "6803:48:5" + }, + { + "nodeType": "YulAssignment", + "src": "6860:86:5", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "6932:6:5" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6941:4:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6868:63:5" + }, + "nodeType": "YulFunctionCall", + "src": "6868:78:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6860:4:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6967:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6978:2:5", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6963:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6963:18:5" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6987:4:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6993:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6983:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "6983:20:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6956:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "6956:48:5" + }, + "nodeType": "YulExpressionStatement", + "src": "6956:48:5" + }, + { + "nodeType": "YulAssignment", + "src": "7013:86:5", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "7085:6:5" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7094:4:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "7021:63:5" + }, + "nodeType": "YulFunctionCall", + "src": "7021:78:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7013:4:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7120:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7131:2:5", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7116:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "7116:18:5" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7140:4:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7146:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7136:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "7136:20:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7109:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "7109:48:5" + }, + "nodeType": "YulExpressionStatement", + "src": "7109:48:5" + }, + { + "nodeType": "YulAssignment", + "src": "7166:86:5", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "7238:6:5" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7247:4:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "7174:63:5" + }, + "nodeType": "YulFunctionCall", + "src": "7174:78:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7166:4:5" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6552:9:5", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "6564:6:5", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "6572:6:5", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "6580:6:5", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6588:6:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6599:4:5", + "type": "" + } + ], + "src": "6342:917:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7310:32:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7320:16:5", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7331:5:5" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7320:7:5" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7292:5:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7302:7:5", + "type": "" + } + ], + "src": "7265:77:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7391:79:5", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7448:16:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7457:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7460:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7450:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "7450:12:5" + }, + "nodeType": "YulExpressionStatement", + "src": "7450:12:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7414:5:5" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7439:5:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "7421:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "7421:24:5" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "7411:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "7411:35:5" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7404:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "7404:43:5" + }, + "nodeType": "YulIf", + "src": "7401:63:5" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7384:5:5", + "type": "" + } + ], + "src": "7348:122:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7528:87:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7538:29:5", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7560:6:5" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7547:12:5" + }, + "nodeType": "YulFunctionCall", + "src": "7547:20:5" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7538:5:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7603:5:5" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "7576:26:5" + }, + "nodeType": "YulFunctionCall", + "src": "7576:33:5" + }, + "nodeType": "YulExpressionStatement", + "src": "7576:33:5" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7506:6:5", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7514:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7522:5:5", + "type": "" + } + ], + "src": "7476:139:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7704:391:5", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7750:83:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7752:77:5" + }, + "nodeType": "YulFunctionCall", + "src": "7752:79:5" + }, + "nodeType": "YulExpressionStatement", + "src": "7752:79:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7725:7:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7734:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7721:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "7721:23:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7746:2:5", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7717:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "7717:32:5" + }, + "nodeType": "YulIf", + "src": "7714:119:5" + }, + { + "nodeType": "YulBlock", + "src": "7843:117:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7858:15:5", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7872:1:5", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7862:6:5", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7887:63:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7922:9:5" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7933:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7918:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "7918:22:5" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7942:7:5" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7897:20:5" + }, + "nodeType": "YulFunctionCall", + "src": "7897:53:5" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7887:6:5" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7970:118:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7985:16:5", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7999:2:5", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7989:6:5", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8015:63:5", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8050:9:5" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8061:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8046:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "8046:22:5" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8070:7:5" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "8025:20:5" + }, + "nodeType": "YulFunctionCall", + "src": "8025:53:5" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "8015:6:5" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7666:9:5", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7677:7:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7689:6:5", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7697:6:5", + "type": "" + } + ], + "src": "7621:474:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8219:195:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8229:26:5", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8241:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8252:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8237:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "8237:18:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8229:4:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8276:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8287:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8272:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "8272:17:5" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8295:4:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8301:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8291:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "8291:20:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8265:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "8265:47:5" + }, + "nodeType": "YulExpressionStatement", + "src": "8265:47:5" + }, + { + "nodeType": "YulAssignment", + "src": "8321:86:5", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8393:6:5" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8402:4:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "8329:63:5" + }, + "nodeType": "YulFunctionCall", + "src": "8329:78:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8321:4:5" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8191:9:5", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8203:6:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8214:4:5", + "type": "" + } + ], + "src": "8101:313:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8526:76:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "8548:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8556:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8544:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "8544:14:5" + }, + { + "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "8560:34:5", + "type": "", + "value": "Ownable: caller is not the owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8537:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "8537:58:5" + }, + "nodeType": "YulExpressionStatement", + "src": "8537:58:5" + } + ] + }, + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "8518:6:5", + "type": "" + } + ], + "src": "8420:182:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8754:220:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8764:74:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8830:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8835:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "8771:58:5" + }, + "nodeType": "YulFunctionCall", + "src": "8771:67:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8764:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8936:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "nodeType": "YulIdentifier", + "src": "8847:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "8847:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "8847:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "8949:19:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8960:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8965:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8956:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "8956:12:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8949:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8742:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8750:3:5", + "type": "" + } + ], + "src": "8608:366:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9151:248:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9161:26:5", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9173:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9184:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9169:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "9169:18:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9161:4:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9208:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9219:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9204:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "9204:17:5" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9227:4:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9233:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9223:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "9223:20:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9197:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "9197:47:5" + }, + "nodeType": "YulExpressionStatement", + "src": "9197:47:5" + }, + { + "nodeType": "YulAssignment", + "src": "9253:139:5", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9387:4:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9261:124:5" + }, + "nodeType": "YulFunctionCall", + "src": "9261:131:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9253:4:5" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9131:9:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9146:4:5", + "type": "" + } + ], + "src": "8980:419:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9433:152:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9450:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9453:77:5", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9443:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "9443:88:5" + }, + "nodeType": "YulExpressionStatement", + "src": "9443:88:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9547:1:5", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9550:4:5", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9540:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "9540:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "9540:15:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9571:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9574:4:5", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9564:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "9564:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "9564:15:5" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "9405:180:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9642:269:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9652:22:5", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "9666:4:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9672:1:5", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "9662:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "9662:12:5" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9652:6:5" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "9683:38:5", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "9713:4:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9719:1:5", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "9709:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "9709:12:5" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "9687:18:5", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9760:51:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9774:27:5", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9788:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9796:4:5", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "9784:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "9784:17:5" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9774:6:5" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "9740:18:5" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "9733:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "9733:26:5" + }, + "nodeType": "YulIf", + "src": "9730:81:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9863:42:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "9877:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "9877:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "9877:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "9827:18:5" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9850:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9858:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "9847:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "9847:14:5" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "9824:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "9824:38:5" + }, + "nodeType": "YulIf", + "src": "9821:84:5" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "9626:4:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9635:6:5", + "type": "" + } + ], + "src": "9591:320:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10023:119:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "10045:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10053:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10041:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "10041:14:5" + }, + { + "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", + "kind": "string", + "nodeType": "YulLiteral", + "src": "10057:34:5", + "type": "", + "value": "Ownable: new owner is the zero a" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10034:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "10034:58:5" + }, + "nodeType": "YulExpressionStatement", + "src": "10034:58:5" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "10113:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10121:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10109:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "10109:15:5" + }, + { + "hexValue": "646472657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "10126:8:5", + "type": "", + "value": "ddress" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10102:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "10102:33:5" + }, + "nodeType": "YulExpressionStatement", + "src": "10102:33:5" + } + ] + }, + "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "10015:6:5", + "type": "" + } + ], + "src": "9917:225:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10294:220:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10304:74:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10370:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10375:2:5", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10311:58:5" + }, + "nodeType": "YulFunctionCall", + "src": "10311:67:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10304:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10476:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", + "nodeType": "YulIdentifier", + "src": "10387:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "10387:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "10387:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "10489:19:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10500:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10505:2:5", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10496:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "10496:12:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10489:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10282:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10290:3:5", + "type": "" + } + ], + "src": "10148:366:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10691:248:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10701:26:5", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10713:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10724:2:5", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10709:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "10709:18:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10701:4:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10748:9:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10759:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10744:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "10744:17:5" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10767:4:5" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10773:9:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10763:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "10763:20:5" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10737:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "10737:47:5" + }, + "nodeType": "YulExpressionStatement", + "src": "10737:47:5" + }, + { + "nodeType": "YulAssignment", + "src": "10793:139:5", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10927:4:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10801:124:5" + }, + "nodeType": "YulFunctionCall", + "src": "10801:131:5" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10793:4:5" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10671:9:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10686:4:5", + "type": "" + } + ], + "src": "10520:419:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11059:34:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11069:18:5", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11084:3:5" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "11069:11:5" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11031:3:5", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "11036:6:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "11047:11:5", + "type": "" + } + ], + "src": "10945:148:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11205:108:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11227:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11235:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11223:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "11223:14:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11239:66:5", + "type": "", + "value": "0x7b226e616d65223a220000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11216:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "11216:90:5" + }, + "nodeType": "YulExpressionStatement", + "src": "11216:90:5" + } + ] + }, + "name": "store_literal_in_memory_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "11197:6:5", + "type": "" + } + ], + "src": "11099:214:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11483:236:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11493:91:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11577:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11582:1:5", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "11500:76:5" + }, + "nodeType": "YulFunctionCall", + "src": "11500:84:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11493:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11682:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832", + "nodeType": "YulIdentifier", + "src": "11593:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "11593:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "11593:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "11695:18:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11706:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11711:1:5", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11702:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "11702:11:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11695:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11471:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11479:3:5", + "type": "" + } + ], + "src": "11319:400:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11835:267:5", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11845:53:5", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11892:5:5" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11859:32:5" + }, + "nodeType": "YulFunctionCall", + "src": "11859:39:5" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "11849:6:5", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11907:96:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11991:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11996:6:5" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "11914:76:5" + }, + "nodeType": "YulFunctionCall", + "src": "11914:89:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11907:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12038:5:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12045:4:5", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12034:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "12034:16:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12052:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12057:6:5" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "12012:21:5" + }, + "nodeType": "YulFunctionCall", + "src": "12012:52:5" + }, + "nodeType": "YulExpressionStatement", + "src": "12012:52:5" + }, + { + "nodeType": "YulAssignment", + "src": "12073:23:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12084:3:5" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12089:6:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12080:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "12080:16:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12073:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11816:5:5", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11823:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11831:3:5", + "type": "" + } + ], + "src": "11725:377:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12214:46:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "12236:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12244:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12232:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "12232:14:5" + }, + { + "hexValue": "2023", + "kind": "string", + "nodeType": "YulLiteral", + "src": "12248:4:5", + "type": "", + "value": " #" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12225:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "12225:28:5" + }, + "nodeType": "YulExpressionStatement", + "src": "12225:28:5" + } + ] + }, + "name": "store_literal_in_memory_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "12206:6:5", + "type": "" + } + ], + "src": "12108:152:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12430:236:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12440:91:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12524:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12529:1:5", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "12447:76:5" + }, + "nodeType": "YulFunctionCall", + "src": "12447:84:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12440:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12629:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12", + "nodeType": "YulIdentifier", + "src": "12540:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "12540:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "12540:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "12642:18:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12653:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12658:1:5", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12649:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "12649:11:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12642:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12418:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12426:3:5", + "type": "" + } + ], + "src": "12266:400:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12778:108:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "12800:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12808:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12796:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "12796:14:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12812:66:5", + "type": "", + "value": "0x222c226465736372697074696f6e223a22000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12789:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "12789:90:5" + }, + "nodeType": "YulExpressionStatement", + "src": "12789:90:5" + } + ] + }, + "name": "store_literal_in_memory_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "12770:6:5", + "type": "" + } + ], + "src": "12672:214:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13056:238:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13066:92:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13150:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13155:2:5", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "13073:76:5" + }, + "nodeType": "YulFunctionCall", + "src": "13073:85:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13066:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13256:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d", + "nodeType": "YulIdentifier", + "src": "13167:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "13167:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "13167:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "13269:19:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13280:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13285:2:5", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13276:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "13276:12:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13269:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13044:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13052:3:5", + "type": "" + } + ], + "src": "12892:402:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13406:108:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13428:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13436:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13424:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "13424:14:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13440:66:5", + "type": "", + "value": "0x222c22696d616765223a22000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13417:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "13417:90:5" + }, + "nodeType": "YulExpressionStatement", + "src": "13417:90:5" + } + ] + }, + "name": "store_literal_in_memory_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "13398:6:5", + "type": "" + } + ], + "src": "13300:214:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13684:238:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13694:92:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13778:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13783:2:5", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "13701:76:5" + }, + "nodeType": "YulFunctionCall", + "src": "13701:85:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13694:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13884:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d", + "nodeType": "YulIdentifier", + "src": "13795:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "13795:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "13795:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "13897:19:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13908:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13913:2:5", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13904:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "13904:12:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13897:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13672:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13680:3:5", + "type": "" + } + ], + "src": "13520:402:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14034:108:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14056:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14064:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14052:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "14052:14:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14068:66:5", + "type": "", + "value": "0x222c2265787465726e616c5f75726c223a220000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14045:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "14045:90:5" + }, + "nodeType": "YulExpressionStatement", + "src": "14045:90:5" + } + ] + }, + "name": "store_literal_in_memory_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "14026:6:5", + "type": "" + } + ], + "src": "13928:214:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14312:238:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14322:92:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14406:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14411:2:5", + "type": "", + "value": "18" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "14329:76:5" + }, + "nodeType": "YulFunctionCall", + "src": "14329:85:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14322:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14512:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f", + "nodeType": "YulIdentifier", + "src": "14423:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "14423:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "14423:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "14525:19:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14536:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14541:2:5", + "type": "", + "value": "18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14532:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "14532:12:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14525:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14300:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14308:3:5", + "type": "" + } + ], + "src": "14148:402:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14662:108:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14684:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14692:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14680:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "14680:14:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14696:66:5", + "type": "", + "value": "0x2200000000000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14673:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "14673:90:5" + }, + "nodeType": "YulExpressionStatement", + "src": "14673:90:5" + } + ] + }, + "name": "store_literal_in_memory_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "14654:6:5", + "type": "" + } + ], + "src": "14556:214:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14940:236:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14950:91:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15034:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15039:1:5", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "14957:76:5" + }, + "nodeType": "YulFunctionCall", + "src": "14957:84:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14950:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15139:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0", + "nodeType": "YulIdentifier", + "src": "15050:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "15050:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "15050:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "15152:18:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15163:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15168:1:5", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15159:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "15159:11:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15152:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14928:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14936:3:5", + "type": "" + } + ], + "src": "14776:400:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15288:37:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15306:6:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15314:1:5", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15302:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "15302:14:5" + }, + { + "hexValue": "7d", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15318:3:5", + "type": "", + "value": "}" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15295:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "15295:27:5" + }, + "nodeType": "YulExpressionStatement", + "src": "15295:27:5" + } + ] + }, + "name": "store_literal_in_memory_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "15280:6:5", + "type": "" + } + ], + "src": "15182:143:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15491:220:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15497:91:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15581:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15586:1:5", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15504:76:5" + }, + "nodeType": "YulFunctionCall", + "src": "15504:84:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15497:3:5" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15682:3:5" + } + ], + "functionName": { + "name": "store_literal_in_memory_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff", + "nodeType": "YulIdentifier", + "src": "15593:88:5" + }, + "nodeType": "YulFunctionCall", + "src": "15593:93:5" + }, + "nodeType": "YulExpressionStatement", + "src": "15593:93:5" + }, + { + "nodeType": "YulAssignment", + "src": "15691:18:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15702:3:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15707:1:5", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15698:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "15698:11:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15691:3:5" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15479:3:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15487:3:5", + "type": "" + } + ], + "src": "15327:384:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16796:1794:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16803:155:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16954:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "16810:142:5" + }, + "nodeType": "YulFunctionCall", + "src": "16810:148:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16803:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16964:102:5", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "17053:6:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17062:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "16971:81:5" + }, + "nodeType": "YulFunctionCall", + "src": "16971:95:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16964:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17072:155:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17223:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "17079:142:5" + }, + "nodeType": "YulFunctionCall", + "src": "17079:148:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17072:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17233:102:5", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17322:6:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17331:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "17240:81:5" + }, + "nodeType": "YulFunctionCall", + "src": "17240:95:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17233:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17341:155:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17492:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "17348:142:5" + }, + "nodeType": "YulFunctionCall", + "src": "17348:148:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17341:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17502:102:5", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "17591:6:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17600:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "17509:81:5" + }, + "nodeType": "YulFunctionCall", + "src": "17509:95:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17502:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17610:155:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17761:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "17617:142:5" + }, + "nodeType": "YulFunctionCall", + "src": "17617:148:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17610:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17771:102:5", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "17860:6:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17869:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "17778:81:5" + }, + "nodeType": "YulFunctionCall", + "src": "17778:95:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17771:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17879:155:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18030:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "17886:142:5" + }, + "nodeType": "YulFunctionCall", + "src": "17886:148:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17879:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18040:102:5", + "value": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "18129:6:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18138:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "18047:81:5" + }, + "nodeType": "YulFunctionCall", + "src": "18047:95:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18040:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18148:155:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18299:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "18155:142:5" + }, + "nodeType": "YulFunctionCall", + "src": "18155:148:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18148:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18309:102:5", + "value": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "18398:6:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18407:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "18316:81:5" + }, + "nodeType": "YulFunctionCall", + "src": "18316:95:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18309:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18417:155:5", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18568:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "18424:142:5" + }, + "nodeType": "YulFunctionCall", + "src": "18424:148:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18417:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18578:10:5", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18585:3:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18578:3:5" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832_t_string_memory_ptr_t_stringliteral_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12_t_string_memory_ptr_t_stringliteral_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d_t_string_memory_ptr_t_stringliteral_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d_t_string_memory_ptr_t_stringliteral_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f_t_string_memory_ptr_t_stringliteral_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0_t_string_memory_ptr_t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_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": "16735:3:5", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "16741:6:5", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "16749:6:5", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "16757:6:5", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "16765:6:5", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "16773:6:5", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "16781:6:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "16792:3:5", + "type": "" + } + ], + "src": "15713:2877:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18776:235:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18783:102:5", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18872:6:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18881:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "18790:81:5" + }, + "nodeType": "YulFunctionCall", + "src": "18790:95:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18783:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18891:102:5", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "18980:6:5" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18989:3:5" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "18898:81:5" + }, + "nodeType": "YulFunctionCall", + "src": "18898:95:5" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18891:3:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18999:10:5", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19006:3:5" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18999:3:5" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18747:3:5", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "18753:6:5", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18761:6:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18772:3:5", + "type": "" + } + ], + "src": "18592:419:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19041:136:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19054:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19057:77:5", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19047:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "19047:88:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19047:88:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19147:1:5", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19150:4:5", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19140:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "19140:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19140:15:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19167:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19170:4:5", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "19160:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "19160:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19160:15:5" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "19013:164:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19222:174:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19228:33:5", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19255:5:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "19237:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "19237:24:5" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19228:5:5" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19347:22:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "19349:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "19349:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19349:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19272:5:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19279:66:5", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "19269:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "19269:77:5" + }, + "nodeType": "YulIf", + "src": "19266:103:5" + }, + { + "nodeType": "YulAssignment", + "src": "19374:20:5", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19385:5:5" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19392:1:5", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19381:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "19381:13:5" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "19374:3:5" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19208:5:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "19218:3:5", + "type": "" + } + ], + "src": "19179:217:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19426:136:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19439:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19442:77:5", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19432:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "19432:88:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19432:88:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19532:1:5", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19535:4:5", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19525:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "19525:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19525:15:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19552:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19555:4:5", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "19545:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "19545:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19545:15:5" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "19398:164:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19606:123:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19612:25:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19635:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "19617:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "19617:20:5" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19612:1:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19642:25:5", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19665:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "19647:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "19647:20:5" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19642:1:5" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19685:22:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "19687:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "19687:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19687:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19682:1:5" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "19675:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "19675:9:5" + }, + "nodeType": "YulIf", + "src": "19672:35:5" + }, + { + "nodeType": "YulAssignment", + "src": "19713:14:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19722:1:5" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19725:1:5" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "19718:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "19718:9:5" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "19713:1:5" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "19595:1:5", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "19598:1:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "19604:1:5", + "type": "" + } + ], + "src": "19564:165:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19776:126:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19782:25:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19805:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "19787:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "19787:20:5" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19782:1:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19812:25:5", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19835:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "19817:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "19817:20:5" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19812:1:5" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19855:22:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "19857:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "19857:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "19857:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19849:1:5" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19852:1:5" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "19846:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "19846:8:5" + }, + "nodeType": "YulIf", + "src": "19843:34:5" + }, + { + "nodeType": "YulAssignment", + "src": "19883:17:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19895:1:5" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19898:1:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19891:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "19891:9:5" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "19883:4:5" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "19762:1:5", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "19765:1:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "19771:4:5", + "type": "" + } + ], + "src": "19731:171:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19938:122:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19944:25:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19967:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "19949:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "19949:20:5" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19944:1:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19974:25:5", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19997:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "19979:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "19979:20:5" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19974:1:5" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20017:22:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "20019:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "20019:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "20019:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20014:1:5" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "20007:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "20007:9:5" + }, + "nodeType": "YulIf", + "src": "20004:35:5" + }, + { + "nodeType": "YulAssignment", + "src": "20044:14:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20053:1:5" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20056:1:5" + } + ], + "functionName": { + "name": "mod", + "nodeType": "YulIdentifier", + "src": "20049:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "20049:9:5" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "20044:1:5" + } + ] + } + ] + }, + "name": "mod_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "19927:1:5", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "19930:1:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "19936:1:5", + "type": "" + } + ], + "src": "19904:156:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20106:237:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20112:25:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20135:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "20117:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "20117:20:5" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20112:1:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20142:25:5", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20165:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "20147:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "20147:20:5" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20142:1:5" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20297:22:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "20299:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "20299:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "20299:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20218:1:5" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20225:66:5", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20293:1:5" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20221:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "20221:74:5" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "20215:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "20215:81:5" + }, + "nodeType": "YulIf", + "src": "20212:107:5" + }, + { + "nodeType": "YulAssignment", + "src": "20325:16:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20336:1:5" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20339:1:5" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20332:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "20332:9:5" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "20325:3:5" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "20093:1:5", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "20096:1:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "20102:3:5", + "type": "" + } + ], + "src": "20062:281:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20373:136:5", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20386:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20389:77:5", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20379:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "20379:88:5" + }, + "nodeType": "YulExpressionStatement", + "src": "20379:88:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20479:1:5", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20482:4:5", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20472:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "20472:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "20472:15:5" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20499:1:5", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20502:4:5", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "20492:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "20492:15:5" + }, + "nodeType": "YulExpressionStatement", + "src": "20492:15:5" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "20345:164:5" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20559:276:5", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20565:25:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20588:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "20570:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "20570:20:5" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20565:1:5" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20595:25:5", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20618:1:5" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "20600:17:5" + }, + "nodeType": "YulFunctionCall", + "src": "20600:20:5" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20595:1:5" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20785:22:5", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "20787:16:5" + }, + "nodeType": "YulFunctionCall", + "src": "20787:18:5" + }, + "nodeType": "YulExpressionStatement", + "src": "20787:18:5" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20697:1:5" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "20690:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "20690:9:5" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "20683:6:5" + }, + "nodeType": "YulFunctionCall", + "src": "20683:17:5" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20705:1:5" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20712:66:5", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20780:1:5" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "20708:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "20708:74:5" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "20702:2:5" + }, + "nodeType": "YulFunctionCall", + "src": "20702:81:5" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "20679:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "20679:105:5" + }, + "nodeType": "YulIf", + "src": "20676:131:5" + }, + { + "nodeType": "YulAssignment", + "src": "20813:20:5", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "20828:1:5" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "20831:1:5" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "20824:3:5" + }, + "nodeType": "YulFunctionCall", + "src": "20824:9:5" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "20813:7:5" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "20542:1:5", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "20545:1:5", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "20551:7:5", + "type": "" + } + ], + "src": "20511:324:5" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function 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_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_string_memory_ptr(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_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_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_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_string_memory_ptrt_string_memory_ptrt_string_memory_ptrt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { 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 := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(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_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_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 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_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value3, 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_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_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 store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: caller is not the owner\")\n\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_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_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function 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_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832(memPtr) {\n\n mstore(add(memPtr, 0), 0x7b226e616d65223a220000000000000000000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 9)\n store_literal_in_memory_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832(pos)\n end := add(pos, 9)\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_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12(memPtr) {\n\n mstore(add(memPtr, 0), \" #\")\n\n }\n\n function abi_encode_t_stringliteral_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 2)\n store_literal_in_memory_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12(pos)\n end := add(pos, 2)\n }\n\n function store_literal_in_memory_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d(memPtr) {\n\n mstore(add(memPtr, 0), 0x222c226465736372697074696f6e223a22000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d_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_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d(pos)\n end := add(pos, 17)\n }\n\n function store_literal_in_memory_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d(memPtr) {\n\n mstore(add(memPtr, 0), 0x222c22696d616765223a22000000000000000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 11)\n store_literal_in_memory_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d(pos)\n end := add(pos, 11)\n }\n\n function store_literal_in_memory_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f(memPtr) {\n\n mstore(add(memPtr, 0), 0x222c2265787465726e616c5f75726c223a220000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 18)\n store_literal_in_memory_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f(pos)\n end := add(pos, 18)\n }\n\n function store_literal_in_memory_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0(memPtr) {\n\n mstore(add(memPtr, 0), 0x2200000000000000000000000000000000000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 1)\n store_literal_in_memory_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0(pos)\n end := add(pos, 1)\n }\n\n function store_literal_in_memory_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff(memPtr) {\n\n mstore(add(memPtr, 0), \"}\")\n\n}\n\nfunction abi_encode_t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 1)\n store_literal_in_memory_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff(pos)\n end := add(pos, 1)\n}\n\nfunction abi_encode_tuple_packed_t_stringliteral_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832_t_string_memory_ptr_t_stringliteral_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12_t_string_memory_ptr_t_stringliteral_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d_t_string_memory_ptr_t_stringliteral_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d_t_string_memory_ptr_t_stringliteral_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f_t_string_memory_ptr_t_stringliteral_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0_t_string_memory_ptr_t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value5, value4, value3, value2, value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832_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_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12_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 pos := abi_encode_t_stringliteral_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d_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(value2, pos)\n\n pos := abi_encode_t_stringliteral_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d_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(value3, pos)\n\n pos := abi_encode_t_stringliteral_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f_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(value4, pos)\n\n pos := abi_encode_t_stringliteral_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0_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(value5, pos)\n\n pos := abi_encode_t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n end := pos\n}\n\nfunction abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n}\n\nfunction panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n}\n\nfunction 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\nfunction panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n}\n\nfunction checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n}\n\nfunction 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\nfunction mod_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n}\n\nfunction 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\nfunction panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n}\n\nfunction 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}\n", + "id": 5, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "213:1233:4:-:0;;;;;;;;;;;;;921:32:0;940:12;:10;;;:12;;:::i;:::-;921:18;;;:32;;:::i;:::-;213:1233:4;;640:96:2;693:7;719:10;712:17;;640:96;:::o;2270:187:0:-;2343:16;2362:6;;;;;;;;;;;2343:25;;2387:8;2378:6;;:17;;;;;;;;;;;;;;;;;;2441:8;2410:40;;2431:8;2410:40;;;;;;;;;;;;2333:124;2270:187;:::o;213:1233:4:-;;;;;;;", + "deployedSourceMap": "213:1233:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1164:280;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1668:101:0;;;:::i;:::-;;1036:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;444:45:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;1918:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;494:666:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1164:280;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1338:24:4::1;1365:41;;;;;;;;1374:4;1365:41;;;;1380:4;1365:41;;;;1386:5;1365:41;;;;1393:12;1365:41;;::::0;1338:68:::1;;1431:8;1412:9;:16;1422:5;1412:16;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;1332:112;1164:280:::0;;;;;:::o;1668:101:0:-;1259:12;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1732:30:::1;1759:1;1732:18;:30::i;:::-;1668:101::o:0;1036:85::-;1082:7;1108:6;;;;;;;;;;;1101:13;;1036:85;:::o;444:45:4:-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1918:198:0:-;1259:12;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2026:1:::1;2006:22;;:8;:22;;;;1998:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2081:28;2100:8;2081:18;:28::i;:::-;1918:198:::0;:::o;494:666:4:-;580:13;601:24;628:9;:16;638:5;628:16;;;;;;;;;;;;;;;601:43;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;650:26;724:1;692:8;:21;;;686:35;:39;682:96;;;750:8;:21;;;735:36;;682:96;783:17;846:8;:13;;;879:18;:7;:16;:18::i;:::-;932:8;:13;;;974:8;:14;;;1024:8;:14;;;1057:12;803:283;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;783:303;;1124:8;;;;;;;;;;;;;;;;;1134:19;1148:4;1134:13;:19::i;:::-;1107:47;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1093:62;;;;;494:666;;;;:::o;640:96:2:-;693:7;719:10;712:17;;640:96;:::o;2270:187:0:-;2343:16;2362:6;;;;;;;;;;;2343:25;;2387:8;2378:6;;:17;;;;;;;;;;;;;;;;;;2441:8;2410:40;;2431:8;2410:40;;;;;;;;;;;;2333:124;2270:187;:::o;328:703:3:-;384:13;610:1;601:5;:10;597:51;;;627:10;;;;;;;;;;;;;;;;;;;;;597:51;657:12;672:5;657:20;;687:14;711:75;726:1;718:4;:9;711:75;;743:8;;;;;:::i;:::-;;;;773:2;765:10;;;;;:::i;:::-;;;711:75;;;795:19;827:6;817:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;795:39;;844:150;860:1;851:5;:10;844:150;;887:1;877:11;;;;;:::i;:::-;;;953:2;945:5;:10;;;;:::i;:::-;932:2;:24;;;;:::i;:::-;919:39;;902:6;909;902:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;981:2;972:11;;;;;:::i;:::-;;;844:150;;;1017:6;1003:21;;;;;328:703;;;;:::o;505:2983:1:-;563:13;810:1;795:4;:11;:16;791:31;;;813:9;;;;;;;;;;;;;;;;791:31;872:19;894:6;;;;;;;;;;;;;;;;;872:28;;1303:20;1362:1;1357;1343:4;:11;:15;;;;:::i;:::-;1342:21;;;;:::i;:::-;1337:1;:27;;;;:::i;:::-;1326:39;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1303:62;;1497:1;1490:5;1486:13;1598:2;1590:6;1586:15;1705:4;1756;1750:11;1744:4;1740:22;1668:1403;1789:6;1780:7;1777:19;1668:1403;;;1891:1;1882:7;1878:15;1867:26;;1929:7;1923:14;2572:4;2564:5;2560:2;2556:14;2552:25;2542:8;2538:40;2532:47;2521:9;2513:67;2625:1;2614:9;2610:17;2597:30;;2715:4;2707:5;2703:2;2699:14;2695:25;2685:8;2681:40;2675:47;2664:9;2656:67;2768:1;2757:9;2753:17;2740:30;;2857:4;2849:5;2846:1;2842:13;2838:24;2828:8;2824:39;2818:46;2807:9;2799:66;2910:1;2899:9;2895:17;2882:30;;2991:4;2984:5;2980:16;2970:8;2966:31;2960:38;2949:9;2941:58;3044:1;3033:9;3029:17;3016:30;;1814:1257;1668:1403;;;1672:104;;3229:1;3222:4;3216:11;3212:19;3249:1;3244:120;;;;3382:1;3377:71;;;;3205:243;;3244:120;3296:4;3292:1;3281:9;3277:17;3269:32;3345:4;3341:1;3330:9;3326:17;3318:32;3244:120;;3377:71;3429:4;3425:1;3414:9;3410:17;3402:32;3205:243;;1385:2073;;3475:6;3468:13;;;;505:2983;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:5:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:117::-;950:1;947;940:12;964:117;1073:1;1070;1063:12;1087:102;1128:6;1179:2;1175:7;1170:2;1163:5;1159:14;1155:28;1145:38;;1087:102;;;:::o;1195:180::-;1243:77;1240:1;1233:88;1340:4;1337:1;1330:15;1364:4;1361:1;1354:15;1381:281;1464:27;1486:4;1464:27;:::i;:::-;1456:6;1452:40;1594:6;1582:10;1579:22;1558:18;1546:10;1543:34;1540:62;1537:88;;;1605:18;;:::i;:::-;1537:88;1645:10;1641:2;1634:22;1424:238;1381:281;;:::o;1668:129::-;1702:6;1729:20;;:::i;:::-;1719:30;;1758:33;1786:4;1778:6;1758:33;:::i;:::-;1668:129;;;:::o;1803:308::-;1865:4;1955:18;1947:6;1944:30;1941:56;;;1977:18;;:::i;:::-;1941:56;2015:29;2037:6;2015:29;:::i;:::-;2007:37;;2099:4;2093;2089:15;2081:23;;1803:308;;;:::o;2117:154::-;2201:6;2196:3;2191;2178:30;2263:1;2254:6;2249:3;2245:16;2238:27;2117:154;;;:::o;2277:412::-;2355:5;2380:66;2396:49;2438:6;2396:49;:::i;:::-;2380:66;:::i;:::-;2371:75;;2469:6;2462:5;2455:21;2507:4;2500:5;2496:16;2545:3;2536:6;2531:3;2527:16;2524:25;2521:112;;;2552:79;;:::i;:::-;2521:112;2642:41;2676:6;2671:3;2666;2642:41;:::i;:::-;2361:328;2277:412;;;;;:::o;2709:340::-;2765:5;2814:3;2807:4;2799:6;2795:17;2791:27;2781:122;;2822:79;;:::i;:::-;2781:122;2939:6;2926:20;2964:79;3039:3;3031:6;3024:4;3016:6;3012:17;2964:79;:::i;:::-;2955:88;;2771:278;2709:340;;;;:::o;3055:1631::-;3190:6;3198;3206;3214;3222;3271:3;3259:9;3250:7;3246:23;3242:33;3239:120;;;3278:79;;:::i;:::-;3239:120;3398:1;3423:53;3468:7;3459:6;3448:9;3444:22;3423:53;:::i;:::-;3413:63;;3369:117;3553:2;3542:9;3538:18;3525:32;3584:18;3576:6;3573:30;3570:117;;;3606:79;;:::i;:::-;3570:117;3711:63;3766:7;3757:6;3746:9;3742:22;3711:63;:::i;:::-;3701:73;;3496:288;3851:2;3840:9;3836:18;3823:32;3882:18;3874:6;3871:30;3868:117;;;3904:79;;:::i;:::-;3868:117;4009:63;4064:7;4055:6;4044:9;4040:22;4009:63;:::i;:::-;3999:73;;3794:288;4149:2;4138:9;4134:18;4121:32;4180:18;4172:6;4169:30;4166:117;;;4202:79;;:::i;:::-;4166:117;4307:63;4362:7;4353:6;4342:9;4338:22;4307:63;:::i;:::-;4297:73;;4092:288;4447:3;4436:9;4432:19;4419:33;4479:18;4471:6;4468:30;4465:117;;;4501:79;;:::i;:::-;4465:117;4606:63;4661:7;4652:6;4641:9;4637:22;4606:63;:::i;:::-;4596:73;;4390:289;3055:1631;;;;;;;;:::o;4692:118::-;4779:24;4797:5;4779:24;:::i;:::-;4774:3;4767:37;4692:118;;:::o;4816:222::-;4909:4;4947:2;4936:9;4932:18;4924:26;;4960:71;5028:1;5017:9;5013:17;5004:6;4960:71;:::i;:::-;4816:222;;;;:::o;5044:329::-;5103:6;5152:2;5140:9;5131:7;5127:23;5123:32;5120:119;;;5158:79;;:::i;:::-;5120:119;5278:1;5303:53;5348:7;5339:6;5328:9;5324:22;5303:53;:::i;:::-;5293:63;;5249:117;5044:329;;;;:::o;5379:99::-;5431:6;5465:5;5459:12;5449:22;;5379:99;;;:::o;5484:169::-;5568:11;5602:6;5597:3;5590:19;5642:4;5637:3;5633:14;5618:29;;5484:169;;;;:::o;5659:307::-;5727:1;5737:113;5751:6;5748:1;5745:13;5737:113;;;5836:1;5831:3;5827:11;5821:18;5817:1;5812:3;5808:11;5801:39;5773:2;5770:1;5766:10;5761:15;;5737:113;;;5868:6;5865:1;5862:13;5859:101;;;5948:1;5939:6;5934:3;5930:16;5923:27;5859:101;5708:258;5659:307;;;:::o;5972:364::-;6060:3;6088:39;6121:5;6088:39;:::i;:::-;6143:71;6207:6;6202:3;6143:71;:::i;:::-;6136:78;;6223:52;6268:6;6263:3;6256:4;6249:5;6245:16;6223:52;:::i;:::-;6300:29;6322:6;6300:29;:::i;:::-;6295:3;6291:39;6284:46;;6064:272;5972:364;;;;:::o;6342:917::-;6599:4;6637:3;6626:9;6622:19;6614:27;;6687:9;6681:4;6677:20;6673:1;6662:9;6658:17;6651:47;6715:78;6788:4;6779:6;6715:78;:::i;:::-;6707:86;;6840:9;6834:4;6830:20;6825:2;6814:9;6810:18;6803:48;6868:78;6941:4;6932:6;6868:78;:::i;:::-;6860:86;;6993:9;6987:4;6983:20;6978:2;6967:9;6963:18;6956:48;7021:78;7094:4;7085:6;7021:78;:::i;:::-;7013:86;;7146:9;7140:4;7136:20;7131:2;7120:9;7116:18;7109:48;7174:78;7247:4;7238:6;7174:78;:::i;:::-;7166:86;;6342:917;;;;;;;:::o;7265:77::-;7302:7;7331:5;7320:16;;7265:77;;;:::o;7348:122::-;7421:24;7439:5;7421:24;:::i;:::-;7414:5;7411:35;7401:63;;7460:1;7457;7450:12;7401:63;7348:122;:::o;7476:139::-;7522:5;7560:6;7547:20;7538:29;;7576:33;7603:5;7576:33;:::i;:::-;7476:139;;;;:::o;7621:474::-;7689:6;7697;7746:2;7734:9;7725:7;7721:23;7717:32;7714:119;;;7752:79;;:::i;:::-;7714:119;7872:1;7897:53;7942:7;7933:6;7922:9;7918:22;7897:53;:::i;:::-;7887:63;;7843:117;7999:2;8025:53;8070:7;8061:6;8050:9;8046:22;8025:53;:::i;:::-;8015:63;;7970:118;7621:474;;;;;:::o;8101:313::-;8214:4;8252:2;8241:9;8237:18;8229:26;;8301:9;8295:4;8291:20;8287:1;8276:9;8272:17;8265:47;8329:78;8402:4;8393:6;8329:78;:::i;:::-;8321:86;;8101:313;;;;:::o;8420:182::-;8560:34;8556:1;8548:6;8544:14;8537:58;8420:182;:::o;8608:366::-;8750:3;8771:67;8835:2;8830:3;8771:67;:::i;:::-;8764:74;;8847:93;8936:3;8847:93;:::i;:::-;8965:2;8960:3;8956:12;8949:19;;8608:366;;;:::o;8980:419::-;9146:4;9184:2;9173:9;9169:18;9161:26;;9233:9;9227:4;9223:20;9219:1;9208:9;9204:17;9197:47;9261:131;9387:4;9261:131;:::i;:::-;9253:139;;8980:419;;;:::o;9405:180::-;9453:77;9450:1;9443:88;9550:4;9547:1;9540:15;9574:4;9571:1;9564:15;9591:320;9635:6;9672:1;9666:4;9662:12;9652:22;;9719:1;9713:4;9709:12;9740:18;9730:81;;9796:4;9788:6;9784:17;9774:27;;9730:81;9858:2;9850:6;9847:14;9827:18;9824:38;9821:84;;;9877:18;;:::i;:::-;9821:84;9642:269;9591:320;;;:::o;9917:225::-;10057:34;10053:1;10045:6;10041:14;10034:58;10126:8;10121:2;10113:6;10109:15;10102:33;9917:225;:::o;10148:366::-;10290:3;10311:67;10375:2;10370:3;10311:67;:::i;:::-;10304:74;;10387:93;10476:3;10387:93;:::i;:::-;10505:2;10500:3;10496:12;10489:19;;10148:366;;;:::o;10520:419::-;10686:4;10724:2;10713:9;10709:18;10701:26;;10773:9;10767:4;10763:20;10759:1;10748:9;10744:17;10737:47;10801:131;10927:4;10801:131;:::i;:::-;10793:139;;10520:419;;;:::o;10945:148::-;11047:11;11084:3;11069:18;;10945:148;;;;:::o;11099:214::-;11239:66;11235:1;11227:6;11223:14;11216:90;11099:214;:::o;11319:400::-;11479:3;11500:84;11582:1;11577:3;11500:84;:::i;:::-;11493:91;;11593:93;11682:3;11593:93;:::i;:::-;11711:1;11706:3;11702:11;11695:18;;11319:400;;;:::o;11725:377::-;11831:3;11859:39;11892:5;11859:39;:::i;:::-;11914:89;11996:6;11991:3;11914:89;:::i;:::-;11907:96;;12012:52;12057:6;12052:3;12045:4;12038:5;12034:16;12012:52;:::i;:::-;12089:6;12084:3;12080:16;12073:23;;11835:267;11725:377;;;;:::o;12108:152::-;12248:4;12244:1;12236:6;12232:14;12225:28;12108:152;:::o;12266:400::-;12426:3;12447:84;12529:1;12524:3;12447:84;:::i;:::-;12440:91;;12540:93;12629:3;12540:93;:::i;:::-;12658:1;12653:3;12649:11;12642:18;;12266:400;;;:::o;12672:214::-;12812:66;12808:1;12800:6;12796:14;12789:90;12672:214;:::o;12892:402::-;13052:3;13073:85;13155:2;13150:3;13073:85;:::i;:::-;13066:92;;13167:93;13256:3;13167:93;:::i;:::-;13285:2;13280:3;13276:12;13269:19;;12892:402;;;:::o;13300:214::-;13440:66;13436:1;13428:6;13424:14;13417:90;13300:214;:::o;13520:402::-;13680:3;13701:85;13783:2;13778:3;13701:85;:::i;:::-;13694:92;;13795:93;13884:3;13795:93;:::i;:::-;13913:2;13908:3;13904:12;13897:19;;13520:402;;;:::o;13928:214::-;14068:66;14064:1;14056:6;14052:14;14045:90;13928:214;:::o;14148:402::-;14308:3;14329:85;14411:2;14406:3;14329:85;:::i;:::-;14322:92;;14423:93;14512:3;14423:93;:::i;:::-;14541:2;14536:3;14532:12;14525:19;;14148:402;;;:::o;14556:214::-;14696:66;14692:1;14684:6;14680:14;14673:90;14556:214;:::o;14776:400::-;14936:3;14957:84;15039:1;15034:3;14957:84;:::i;:::-;14950:91;;15050:93;15139:3;15050:93;:::i;:::-;15168:1;15163:3;15159:11;15152:18;;14776:400;;;:::o;15182:143::-;15318:3;15314:1;15306:6;15302:14;15295:27;15182:143;:::o;15327:384::-;15487:3;15504:84;15586:1;15581:3;15504:84;:::i;:::-;15497:91;;15593:93;15682:3;15593:93;:::i;:::-;15707:1;15702:3;15698:11;15691:18;;15327:384;;;:::o;15713:2877::-;16792:3;16810:148;16954:3;16810:148;:::i;:::-;16803:155;;16971:95;17062:3;17053:6;16971:95;:::i;:::-;16964:102;;17079:148;17223:3;17079:148;:::i;:::-;17072:155;;17240:95;17331:3;17322:6;17240:95;:::i;:::-;17233:102;;17348:148;17492:3;17348:148;:::i;:::-;17341:155;;17509:95;17600:3;17591:6;17509:95;:::i;:::-;17502:102;;17617:148;17761:3;17617:148;:::i;:::-;17610:155;;17778:95;17869:3;17860:6;17778:95;:::i;:::-;17771:102;;17886:148;18030:3;17886:148;:::i;:::-;17879:155;;18047:95;18138:3;18129:6;18047:95;:::i;:::-;18040:102;;18155:148;18299:3;18155:148;:::i;:::-;18148:155;;18316:95;18407:3;18398:6;18316:95;:::i;:::-;18309:102;;18424:148;18568:3;18424:148;:::i;:::-;18417:155;;18585:3;18578:10;;15713:2877;;;;;;;;;:::o;18592:419::-;18772:3;18790:95;18881:3;18872:6;18790:95;:::i;:::-;18783:102;;18898:95;18989:3;18980:6;18898:95;:::i;:::-;18891:102;;19006:3;18999:10;;18592:419;;;;;:::o;19013:164::-;19057:77;19054:1;19047:88;19150:4;19147:1;19140:15;19170:4;19167:1;19160:15;19179:217;19218:3;19237:24;19255:5;19237:24;:::i;:::-;19228:33;;19279:66;19272:5;19269:77;19266:103;;;19349:18;;:::i;:::-;19266:103;19392:1;19385:5;19381:13;19374:20;;19179:217;;;:::o;19398:164::-;19442:77;19439:1;19432:88;19535:4;19532:1;19525:15;19555:4;19552:1;19545:15;19564:165;19604:1;19617:20;19635:1;19617:20;:::i;:::-;19612:25;;19647:20;19665:1;19647:20;:::i;:::-;19642:25;;19682:1;19672:35;;19687:18;;:::i;:::-;19672:35;19725:1;19722;19718:9;19713:14;;19564:165;;;;:::o;19731:171::-;19771:4;19787:20;19805:1;19787:20;:::i;:::-;19782:25;;19817:20;19835:1;19817:20;:::i;:::-;19812:25;;19852:1;19849;19846:8;19843:34;;;19857:18;;:::i;:::-;19843:34;19898:1;19895;19891:9;19883:17;;19731:171;;;;:::o;19904:156::-;19936:1;19949:20;19967:1;19949:20;:::i;:::-;19944:25;;19979:20;19997:1;19979:20;:::i;:::-;19974:25;;20014:1;20004:35;;20019:18;;:::i;:::-;20004:35;20056:1;20053;20049:9;20044:14;;19904:156;;;;:::o;20062:281::-;20102:3;20117:20;20135:1;20117:20;:::i;:::-;20112:25;;20147:20;20165:1;20147:20;:::i;:::-;20142:25;;20293:1;20225:66;20221:74;20218:1;20215:81;20212:107;;;20299:18;;:::i;:::-;20212:107;20339:1;20336;20332:9;20325:16;;20062:281;;;;:::o;20345:164::-;20389:77;20386:1;20379:88;20482:4;20479:1;20472:15;20502:4;20499:1;20492:15;20511:324;20551:7;20570:20;20588:1;20570:20;:::i;:::-;20565:25;;20600:20;20618:1;20600:20;:::i;:::-;20595:25;;20780:1;20712:66;20708:74;20705:1;20702:81;20697:1;20690:9;20683:17;20679:105;20676:131;;;20787:18;;:::i;:::-;20676:131;20831:1;20828;20824:9;20813:20;;20511:324;;;;:::o", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/utils/Base64.sol\";\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\nimport \"@openzeppelin/contracts/utils/Strings.sol\";\n\ncontract JSONMetadata is Ownable {\n using Strings for uint256;\n string constant _dataUri = \"data:application/json;base64,\";\n\n struct MetaData {\n string name;\n string desc;\n string image;\n string external_str;\n }\n\n mapping(address => MetaData) public metaDatas;\n\n function getMetaData(\n address token,\n uint256 tokenId\n ) public view returns (string memory) {\n MetaData memory metaData = metaDatas[token];\n string memory external_str;\n if (bytes(metaData.external_str).length > 0) {\n external_str = metaData.external_str;\n }\n bytes memory json = abi.encodePacked(\n '{\"name\":\"',\n metaData.name,\n \" #\",\n tokenId.toString(),\n '\",\"description\":\"',\n metaData.desc,\n '\",\"image\":\"',\n metaData.image,\n '\",\"external_url\":\"',\n metaData.image,\n '\"',\n external_str,\n \"}\"\n );\n\n return string(abi.encodePacked(_dataUri, Base64.encode(json)));\n }\n\n function setMetaData(\n address token,\n string memory name,\n string memory desc,\n string memory image,\n string memory external_str\n ) external onlyOwner {\n MetaData memory metaData = MetaData(name, desc, image, external_str);\n metaDatas[token] = metaData;\n }\n}\n", + "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/core/JSONMetadata.sol", + "ast": { + "absolutePath": "project:/contracts/core/JSONMetadata.sol", + "exportedSymbols": { + "Base64": [ + 151 + ], + "Context": [ + 173 + ], + "JSONMetadata": [ + 508 + ], + "Ownable": [ + 104 + ], + "Strings": [ + 376 + ] + }, + "id": 509, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 378, + "literals": [ + "solidity", + "0.8", + ".10" + ], + "nodeType": "PragmaDirective", + "src": "32:23:4" + }, + { + "absolutePath": "@openzeppelin/contracts/utils/Base64.sol", + "file": "@openzeppelin/contracts/utils/Base64.sol", + "id": 379, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 509, + "sourceUnit": 152, + "src": "56:50:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/access/Ownable.sol", + "file": "@openzeppelin/contracts/access/Ownable.sol", + "id": 380, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 509, + "sourceUnit": 105, + "src": "107:52:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/utils/Strings.sol", + "file": "@openzeppelin/contracts/utils/Strings.sol", + "id": 381, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 509, + "sourceUnit": 377, + "src": "160:51:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 382, + "name": "Ownable", + "nodeType": "IdentifierPath", + "referencedDeclaration": 104, + "src": "238:7:4" + }, + "id": 383, + "nodeType": "InheritanceSpecifier", + "src": "238:7:4" + } + ], + "canonicalName": "JSONMetadata", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 508, + "linearizedBaseContracts": [ + 508, + 104, + 173 + ], + "name": "JSONMetadata", + "nameLocation": "222:12:4", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 386, + "libraryName": { + "id": 384, + "name": "Strings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 376, + "src": "256:7:4" + }, + "nodeType": "UsingForDirective", + "src": "250:26:4", + "typeName": { + "id": 385, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "268:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "constant": true, + "id": 389, + "mutability": "constant", + "name": "_dataUri", + "nameLocation": "295:8:4", + "nodeType": "VariableDeclaration", + "scope": 508, + "src": "279:58:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 387, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "279:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c", + "id": 388, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "306:31:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_bccab2d885f86fda81bfd84dd4248d31f8073b473d187111d36536db073076fa", + "typeString": "literal_string \"data:application/json;base64,\"" + }, + "value": "data:application/json;base64," + }, + "visibility": "internal" + }, + { + "canonicalName": "JSONMetadata.MetaData", + "id": 398, + "members": [ + { + "constant": false, + "id": 391, + "mutability": "mutable", + "name": "name", + "nameLocation": "371:4:4", + "nodeType": "VariableDeclaration", + "scope": 398, + "src": "364:11:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 390, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "364:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 393, + "mutability": "mutable", + "name": "desc", + "nameLocation": "388:4:4", + "nodeType": "VariableDeclaration", + "scope": 398, + "src": "381:11:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 392, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "381:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 395, + "mutability": "mutable", + "name": "image", + "nameLocation": "405:5:4", + "nodeType": "VariableDeclaration", + "scope": 398, + "src": "398:12:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 394, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "398:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 397, + "mutability": "mutable", + "name": "external_str", + "nameLocation": "423:12:4", + "nodeType": "VariableDeclaration", + "scope": 398, + "src": "416:19:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 396, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "416:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "MetaData", + "nameLocation": "349:8:4", + "nodeType": "StructDefinition", + "scope": 508, + "src": "342:98:4", + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "e19dedda", + "id": 403, + "mutability": "mutable", + "name": "metaDatas", + "nameLocation": "480:9:4", + "nodeType": "VariableDeclaration", + "scope": 508, + "src": "444:45:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_MetaData_$398_storage_$", + "typeString": "mapping(address => struct JSONMetadata.MetaData)" + }, + "typeName": { + "id": 402, + "keyType": { + "id": 399, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "452:7:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "444:28:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_MetaData_$398_storage_$", + "typeString": "mapping(address => struct JSONMetadata.MetaData)" + }, + "valueType": { + "id": 401, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 400, + "name": "MetaData", + "nodeType": "IdentifierPath", + "referencedDeclaration": 398, + "src": "463:8:4" + }, + "referencedDeclaration": 398, + "src": "463:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_storage_ptr", + "typeString": "struct JSONMetadata.MetaData" + } + } + }, + "visibility": "public" + }, + { + "body": { + "id": 474, + "nodeType": "Block", + "src": "595:565:4", + "statements": [ + { + "assignments": [ + 414 + ], + "declarations": [ + { + "constant": false, + "id": 414, + "mutability": "mutable", + "name": "metaData", + "nameLocation": "617:8:4", + "nodeType": "VariableDeclaration", + "scope": 474, + "src": "601:24:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData" + }, + "typeName": { + "id": 413, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 412, + "name": "MetaData", + "nodeType": "IdentifierPath", + "referencedDeclaration": 398, + "src": "601:8:4" + }, + "referencedDeclaration": 398, + "src": "601:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_storage_ptr", + "typeString": "struct JSONMetadata.MetaData" + } + }, + "visibility": "internal" + } + ], + "id": 418, + "initialValue": { + "baseExpression": { + "id": 415, + "name": "metaDatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 403, + "src": "628:9:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_MetaData_$398_storage_$", + "typeString": "mapping(address => struct JSONMetadata.MetaData storage ref)" + } + }, + "id": 417, + "indexExpression": { + "id": 416, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 405, + "src": "638:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "628:16:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_storage", + "typeString": "struct JSONMetadata.MetaData storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "601:43:4" + }, + { + "assignments": [ + 420 + ], + "declarations": [ + { + "constant": false, + "id": 420, + "mutability": "mutable", + "name": "external_str", + "nameLocation": "664:12:4", + "nodeType": "VariableDeclaration", + "scope": 474, + "src": "650:26:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 419, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "650:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 421, + "nodeType": "VariableDeclarationStatement", + "src": "650:26:4" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "expression": { + "id": 424, + "name": "metaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 414, + "src": "692:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData memory" + } + }, + "id": 425, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "external_str", + "nodeType": "MemberAccess", + "referencedDeclaration": 397, + "src": "692:21:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 423, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "686:5:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 422, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "686:5:4", + "typeDescriptions": {} + } + }, + "id": 426, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "686:28:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "686:35:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 428, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "724:1:4", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "686:39:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 436, + "nodeType": "IfStatement", + "src": "682:96:4", + "trueBody": { + "id": 435, + "nodeType": "Block", + "src": "727:51:4", + "statements": [ + { + "expression": { + "id": 433, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 430, + "name": "external_str", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 420, + "src": "735:12:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 431, + "name": "metaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 414, + "src": "750:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData memory" + } + }, + "id": 432, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "external_str", + "nodeType": "MemberAccess", + "referencedDeclaration": 397, + "src": "750:21:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "735:36:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 434, + "nodeType": "ExpressionStatement", + "src": "735:36:4" + } + ] + } + }, + { + "assignments": [ + 438 + ], + "declarations": [ + { + "constant": false, + "id": 438, + "mutability": "mutable", + "name": "json", + "nameLocation": "796:4:4", + "nodeType": "VariableDeclaration", + "scope": 474, + "src": "783:17:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 437, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "783:5:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 461, + "initialValue": { + "arguments": [ + { + "hexValue": "7b226e616d65223a22", + "id": 441, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "827:11:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832", + "typeString": "literal_string \"{\"name\":\"\"" + }, + "value": "{\"name\":\"" + }, + { + "expression": { + "id": 442, + "name": "metaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 414, + "src": "846:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData memory" + } + }, + "id": 443, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "name", + "nodeType": "MemberAccess", + "referencedDeclaration": 391, + "src": "846:13:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "2023", + "id": 444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "867:4:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12", + "typeString": "literal_string \" #\"" + }, + "value": " #" + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 445, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 407, + "src": "879:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 258, + "src": "879:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (string memory)" + } + }, + "id": 447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "879:18:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "222c226465736372697074696f6e223a22", + "id": 448, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "905:19:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d", + "typeString": "literal_string \"\",\"description\":\"\"" + }, + "value": "\",\"description\":\"" + }, + { + "expression": { + "id": 449, + "name": "metaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 414, + "src": "932:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData memory" + } + }, + "id": 450, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "desc", + "nodeType": "MemberAccess", + "referencedDeclaration": 393, + "src": "932:13:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "222c22696d616765223a22", + "id": 451, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "953:13:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d", + "typeString": "literal_string \"\",\"image\":\"\"" + }, + "value": "\",\"image\":\"" + }, + { + "expression": { + "id": 452, + "name": "metaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 414, + "src": "974:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData memory" + } + }, + "id": 453, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "image", + "nodeType": "MemberAccess", + "referencedDeclaration": 395, + "src": "974:14:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "222c2265787465726e616c5f75726c223a22", + "id": 454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "996:20:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f", + "typeString": "literal_string \"\",\"external_url\":\"\"" + }, + "value": "\",\"external_url\":\"" + }, + { + "expression": { + "id": 455, + "name": "metaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 414, + "src": "1024:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData memory" + } + }, + "id": 456, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "image", + "nodeType": "MemberAccess", + "referencedDeclaration": 395, + "src": "1024:14:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "22", + "id": 457, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1046:3:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0", + "typeString": "literal_string \"\"\"" + }, + "value": "\"" + }, + { + "id": 458, + "name": "external_str", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 420, + "src": "1057:12:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "7d", + "id": 459, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1077:3:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff", + "typeString": "literal_string \"}\"" + }, + "value": "}" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_14271abadab347880c45d45d3abf3dce36bb4aa23c658e4207d08ac9b3f38832", + "typeString": "literal_string \"{\"name\":\"\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_21af77cd140717e5867fa5acefcf2fc51f566448915c6d7fd3ac9763b6517a12", + "typeString": "literal_string \" #\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_4c216c0cacb2979ab2fa64169618dff639cb413b3341193391c2734a2cc9c17d", + "typeString": "literal_string \"\",\"description\":\"\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_1911d47c22fdf14b4435e8bace6691f53a0ce5f0537d721a6a13822841bc852d", + "typeString": "literal_string \"\",\"image\":\"\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_183a274fb9786dd6ae964fc99afc6a718b130a0fb2dc308fd55c8ad4e85e406f", + "typeString": "literal_string \"\",\"external_url\":\"\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_6e9f33448a4153023cdaf3eb759f1afdc24aba433a3e18b683f8c04a6eaa69f0", + "typeString": "literal_string \"\"\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff", + "typeString": "literal_string \"}\"" + } + ], + "expression": { + "id": 439, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "803:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 440, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "803:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "803:283:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "783:303:4" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 466, + "name": "_dataUri", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 389, + "src": "1124:8:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "arguments": [ + { + "id": 469, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "1148:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 467, + "name": "Base64", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 151, + "src": "1134:6:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Base64_$151_$", + "typeString": "type(library Base64)" + } + }, + "id": 468, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "encode", + "nodeType": "MemberAccess", + "referencedDeclaration": 150, + "src": "1134:13:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure returns (string memory)" + } + }, + "id": 470, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1134:19:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 464, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "1107:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 465, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "1107:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 471, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1107:47:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 463, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1100:6:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 462, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1100:6:4", + "typeDescriptions": {} + } + }, + "id": 472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1100:55:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 411, + "id": 473, + "nodeType": "Return", + "src": "1093:62:4" + } + ] + }, + "functionSelector": "f666196d", + "id": 475, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getMetaData", + "nameLocation": "503:11:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 408, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 405, + "mutability": "mutable", + "name": "token", + "nameLocation": "528:5:4", + "nodeType": "VariableDeclaration", + "scope": 475, + "src": "520:13:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 404, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "520:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 407, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "547:7:4", + "nodeType": "VariableDeclaration", + "scope": 475, + "src": "539:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 406, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "539:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "514:44:4" + }, + "returnParameters": { + "id": 411, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 410, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 475, + "src": "580:13:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 409, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "580:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "579:15:4" + }, + "scope": 508, + "src": "494:666:4", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 506, + "nodeType": "Block", + "src": "1332:112:4", + "statements": [ + { + "assignments": [ + 492 + ], + "declarations": [ + { + "constant": false, + "id": 492, + "mutability": "mutable", + "name": "metaData", + "nameLocation": "1354:8:4", + "nodeType": "VariableDeclaration", + "scope": 506, + "src": "1338:24:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData" + }, + "typeName": { + "id": 491, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 490, + "name": "MetaData", + "nodeType": "IdentifierPath", + "referencedDeclaration": 398, + "src": "1338:8:4" + }, + "referencedDeclaration": 398, + "src": "1338:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_storage_ptr", + "typeString": "struct JSONMetadata.MetaData" + } + }, + "visibility": "internal" + } + ], + "id": 499, + "initialValue": { + "arguments": [ + { + "id": 494, + "name": "name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 479, + "src": "1374:4:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 495, + "name": "desc", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 481, + "src": "1380:4:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 496, + "name": "image", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 483, + "src": "1386:5:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 497, + "name": "external_str", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 485, + "src": "1393:12:4", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 493, + "name": "MetaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 398, + "src": "1365:8:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_MetaData_$398_storage_ptr_$", + "typeString": "type(struct JSONMetadata.MetaData storage pointer)" + } + }, + "id": 498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1365:41:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1338:68:4" + }, + { + "expression": { + "id": 504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 500, + "name": "metaDatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 403, + "src": "1412:9:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_MetaData_$398_storage_$", + "typeString": "mapping(address => struct JSONMetadata.MetaData storage ref)" + } + }, + "id": 502, + "indexExpression": { + "id": 501, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 477, + "src": "1422:5:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1412:16:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_storage", + "typeString": "struct JSONMetadata.MetaData storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 503, + "name": "metaData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 492, + "src": "1431:8:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_memory_ptr", + "typeString": "struct JSONMetadata.MetaData memory" + } + }, + "src": "1412:27:4", + "typeDescriptions": { + "typeIdentifier": "t_struct$_MetaData_$398_storage", + "typeString": "struct JSONMetadata.MetaData storage ref" + } + }, + "id": 505, + "nodeType": "ExpressionStatement", + "src": "1412:27:4" + } + ] + }, + "functionSelector": "06858150", + "id": 507, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 488, + "kind": "modifierInvocation", + "modifierName": { + "id": 487, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 46, + "src": "1322:9:4" + }, + "nodeType": "ModifierInvocation", + "src": "1322:9:4" + } + ], + "name": "setMetaData", + "nameLocation": "1173:11:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 486, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 477, + "mutability": "mutable", + "name": "token", + "nameLocation": "1198:5:4", + "nodeType": "VariableDeclaration", + "scope": 507, + "src": "1190:13:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 476, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1190:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 479, + "mutability": "mutable", + "name": "name", + "nameLocation": "1223:4:4", + "nodeType": "VariableDeclaration", + "scope": 507, + "src": "1209:18:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 478, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1209:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 481, + "mutability": "mutable", + "name": "desc", + "nameLocation": "1247:4:4", + "nodeType": "VariableDeclaration", + "scope": 507, + "src": "1233:18:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 480, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1233:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 483, + "mutability": "mutable", + "name": "image", + "nameLocation": "1271:5:4", + "nodeType": "VariableDeclaration", + "scope": 507, + "src": "1257:19:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 482, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1257:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 485, + "mutability": "mutable", + "name": "external_str", + "nameLocation": "1296:12:4", + "nodeType": "VariableDeclaration", + "scope": 507, + "src": "1282:26:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 484, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1282:6:4", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1184:128:4" + }, + "returnParameters": { + "id": 489, + "nodeType": "ParameterList", + "parameters": [], + "src": "1332:0:4" + }, + "scope": 508, + "src": "1164:280:4", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 509, + "src": "213:1233:4", + "usedErrors": [] + } + ], + "src": "32:1415:4" + }, + "compiler": { + "name": "solc", + "version": "0.8.10+commit.fc410830.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "3.4.11", + "updatedAt": "2023-06-26T03:17:27.902Z", + "devdoc": { + "kind": "dev", + "methods": { + "owner()": { + "details": "Returns the address of the current owner." + }, + "renounceOwnership()": { + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/contracts/core/JSONMetadata.sol b/contracts/core/JSONMetadata.sol new file mode 100644 index 0000000..eebe7ca --- /dev/null +++ b/contracts/core/JSONMetadata.sol @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.10; +import "@openzeppelin/contracts/utils/Base64.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; + +contract JSONMetadata is Ownable { + using Strings for uint256; + string constant _dataUri = "data:application/json;base64,"; + + struct MetaData { + string name; + string desc; + string image; + string external_str; + } + + mapping(address => MetaData) public metaDatas; + + function getMetaData( + address token, + uint256 tokenId + ) public view returns (string memory) { + MetaData memory metaData = metaDatas[token]; + string memory external_str; + if (bytes(metaData.external_str).length > 0) { + external_str = metaData.external_str; + } + bytes memory json = abi.encodePacked( + '{"name":"', + metaData.name, + " #", + tokenId.toString(), + '","description":"', + metaData.desc, + '","image":"', + metaData.image, + '","external_url":"', + metaData.image, + '"', + external_str, + "}" + ); + + return string(abi.encodePacked(_dataUri, Base64.encode(json))); + } + + function setMetaData( + address token, + string memory name, + string memory desc, + string memory image, + string memory external_str + ) external onlyOwner { + MetaData memory metaData = MetaData(name, desc, image, external_str); + metaDatas[token] = metaData; + } +} diff --git a/contracts/interfaces/IMetaData.sol b/contracts/interfaces/IMetaData.sol new file mode 100644 index 0000000..67d1e40 --- /dev/null +++ b/contracts/interfaces/IMetaData.sol @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.10; + +interface IMetaData { + function getMetaData( + address token, + uint256 tokenId + ) external view returns (string memory); +} diff --git a/contracts/tokens/erc721/BEBadge.sol b/contracts/tokens/erc721/BEBadge.sol index 49cdae8..14f615a 100644 --- a/contracts/tokens/erc721/BEBadge.sol +++ b/contracts/tokens/erc721/BEBadge.sol @@ -2,10 +2,11 @@ pragma solidity 0.8.10; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; import "@openzeppelin/contracts/access/AccessControl.sol"; +import "../../interfaces/IMetaData.sol"; contract BEBadge is AccessControl, ERC721Enumerable { mapping(uint256 => bool) public lockedTokens; - string private _baseTokenURI = "https://market.cebg.games/api/nft/info/"; + address private _metaAddress; bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE"); bytes32 public constant BURN_ROLE = keccak256("BURN_ROLE"); bytes32 public constant LOCK_ROLE = keccak256("LOCK_ROLE"); @@ -32,10 +33,6 @@ contract BEBadge is AccessControl, ERC721Enumerable { supplyLimit = _supplyLimt; } - function _baseURI() internal view virtual override returns (string memory) { - return _baseTokenURI; - } - /** * @dev Batch mint tokens and transfer to specified address. * @@ -139,10 +136,10 @@ contract BEBadge is AccessControl, ERC721Enumerable { /** * @dev Set token URI */ - function updateBaseURI( - string calldata baseTokenURI + function updateMetaAddress( + address metaAddress ) external onlyRole(DEFAULT_ADMIN_ROLE) { - _baseTokenURI = baseTokenURI; + _metaAddress = metaAddress; } /** @@ -150,9 +147,9 @@ contract BEBadge is AccessControl, ERC721Enumerable { */ function tokenURI( uint256 tokenId - ) public view virtual override returns (string memory) { - string memory baseURI = _baseURI(); - return bytes(baseURI).length > 0 ? baseURI : ""; + ) public view override returns (string memory) { + require(_exists(tokenId), "URI query for nonexistent token"); + return IMetaData(_metaAddress).getMetaData(address(this), tokenId); } /** diff --git a/migrations/8_deploy_claim_activity.js b/migrations/8_deploy_claim_activity.js index ace1c2f..81d77e1 100644 --- a/migrations/8_deploy_claim_activity.js +++ b/migrations/8_deploy_claim_activity.js @@ -1,45 +1,71 @@ const Factory = artifacts.require("activity/ClaimBoxFactory"); const Box = artifacts.require("tokens/erc721/BEBadge"); +const Metadata = artifacts.require("core/JSONMetadata"); const base = require("../scripts/base"); const config = require("../config/config"); module.exports = async function (deployer, network, accounts) { const name = "Gacha"; const symbol = "GACHA"; - await deployer.deploy(Box, name, symbol, 0); - const boxInstance = await Box.deployed(); - if (boxInstance) { + // await deployer.deploy(Box, name, symbol, 0); + const gachaInstance = await Box.deployed(); + if (gachaInstance) { console.log("claim box successfully deployed."); } - base.updateArray({ - name: "Gacha", - type: "erc721", - json: "assets/contracts/BEBadge.json", - address: boxInstance.address, - network, - }); + // base.updateArray({ + // name: "Gacha", + // type: "erc721", + // json: "assets/contracts/BEBadge.json", + // address: gachaInstance.address, + // network, + // }); - await deployer.deploy(Factory); + // await deployer.deploy(Factory); const factoryInstance = await Factory.deployed(); if (factoryInstance) { console.log("claim box factory successfully deployed."); } + // base.updateArray({ + // name: "ClaimGachaFactory", + // type: "logic", + // json: "assets/contracts/ClaimBoxFactory.json", + // address: factoryInstance.address, + // network, + // }); + + await deployer.deploy(Metadata); + const metadataInstance = await Metadata.deployed(); + if (metadataInstance) { + console.log("metadataInstance successfully deployed."); + } base.updateArray({ - name: "ClaimGachaFactory", + name: "JSONMetadata", type: "logic", - json: "assets/contracts/ClaimBoxFactory.json", - address: factoryInstance.address, + json: "assets/contracts/JSONMetadata.json", + address: metadataInstance.address, network, }); - await boxInstance.setMintRole(factoryInstance.address); - console.log( - `success set mint role to: ${factoryInstance.address} claim box ` + // await gachaInstance.setMintRole(factoryInstance.address); + // console.log( + // `success set mint role to: ${factoryInstance.address} claim box ` + // ); + + // await factoryInstance.addTokenSupport(gachaInstance.address); + // console.log(`success add token support to: ${gachaInstance.address}`); + + // await factoryInstance.updateExecutor(config.admins.admin); + // console.log(`success update executor to: ${config.admins.admin}`); + + await gachaInstance.updateMetaAddress(metadataInstance.address); + console.log(`success update meta address for: ${gachaInstance.address}`); + await metadataInstance.setMetaData( + gachaInstance.address, + "Gacha", + "The Gacha featuring the character 'Hill' from the game, as rewards for Quest missions before CounterFire's official launch.\\nCan get it by participating in the Quest, and it will have multiple benefits.\\nCounterFire is the highly-anticipated first blockchain-based game to offer a unique combination of MOBA and Battle Royale gameplay.Available on Google Play.\\n official website:CounterFire.games", + "https://gateway.pinata.cloud/ipfs/Qmdbki45yWsdCvWJmLkTDb2TRPM1Kxe3gDFr6q3xaBHxeF", + "" ); - await factoryInstance.addTokenSupport(boxInstance.address); - console.log(`success add token support to: ${boxInstance.address}`); - - await factoryInstance.updateExecutor(config.admins.admin); - console.log(`success update executor to: ${config.admins.admin}`); + console.log(`success update metadata for: ${gachaInstance.address}`); };