diff --git a/build/contracts/BEBadge.json b/build/contracts/BEBadge.json new file mode 100644 index 0000000..787634b --- /dev/null +++ b/build/contracts/BEBadge.json @@ -0,0 +1,30705 @@ +{ + "contractName": "BEBadge", + "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", + "constant": true + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "LOCK_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "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", + "constant": true + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "lockedTokens", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "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": [], + "name": "supplyLimt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "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", + "constant": true + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "batchMint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "setMintRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "removeMintRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "setBurnRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "proxy", + "type": "address" + } + ], + "name": "removeBurnRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "grantLockRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "removeLockRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "lock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "unlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isLocked", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "baseTokenURI", + "type": "string" + } + ], + "name": "updateBaseURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"supplyLimt_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"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\":\"tokenIds\",\"type\":\"uint256[]\"}],\"name\":\"batchMint\",\"outputs\":[],\"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\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"supplyLimt\",\"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}.\"},\"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\"},\"mint(address,uint256)\":{\"details\":\"Creates a new token for `to`. Its token ID will be automatically assigned (and available on the emitted {IERC721-Transfer} event), and the token URI autogenerated based on the base URI passed at construction. See {ERC721-_mint}. Requirements: - the caller must have the `MINTER_ROLE`.\"},\"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\":\"See {IERC721Metadata-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\":\"0xa5ec1fc94ebe4e2f8559705e2ab07d7ec4ae92c88848d181a7df67f77d1926fd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3566ecd3ca0673826906d29ea2290b515124cef4d093a2a46bee6d51f4b67210\",\"dweb:/ipfs/QmUvNuJDxx43xZDSdhAxxd3FEU9kiuVTDHcjnATJ28AsCn\"]}},\"version\":1}", + "bytecode": "0x60a0604052604051806060016040528060278152602001620053ce60279139600c908051906020019062000035929190620002d4565b503480156200004357600080fd5b50604051620053f5380380620053f583398181016040528101906200006991906200055c565b8282816001908051906020019062000083929190620002d4565b5080600290805190602001906200009c929190620002d4565b505050620000b46000801b336200015b60201b60201c565b620000e67f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200015b60201b60201c565b620001187fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22336200015b60201b60201c565b6200014a7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751336200015b60201b60201c565b80608081815250505050506200065b565b6200016d82826200017160201b60201c565b5050565b6200018382826200026260201b60201c565b6200025e57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000203620002cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b828054620002e29062000625565b90600052602060002090601f01602090048101928262000306576000855562000352565b82601f106200032157805160ff191683800117855562000352565b8280016001018555821562000352579182015b828111156200035157825182559160200191906001019062000334565b5b50905062000361919062000365565b5090565b5b808211156200038057600081600090555060010162000366565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003ed82620003a2565b810181811067ffffffffffffffff821117156200040f576200040e620003b3565b5b80604052505050565b60006200042462000384565b9050620004328282620003e2565b919050565b600067ffffffffffffffff821115620004555762000454620003b3565b5b6200046082620003a2565b9050602081019050919050565b60005b838110156200048d57808201518184015260208101905062000470565b838111156200049d576000848401525b50505050565b6000620004ba620004b48462000437565b62000418565b905082815260208101848484011115620004d957620004d86200039d565b5b620004e68482856200046d565b509392505050565b600082601f83011262000506576200050562000398565b5b815162000518848260208601620004a3565b91505092915050565b6000819050919050565b620005368162000521565b81146200054257600080fd5b50565b60008151905062000556816200052b565b92915050565b6000806000606084860312156200057857620005776200038e565b5b600084015167ffffffffffffffff81111562000599576200059862000393565b5b620005a786828701620004ee565b935050602084015167ffffffffffffffff811115620005cb57620005ca62000393565b5b620005d986828701620004ee565b9250506040620005ec8682870162000545565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063e57607f821691505b60208210811415620006555762000654620005f6565b5b50919050565b608051614d3b6200069360003960008181610c7f01528181610ca601528181610d7301528181610d9a01526115e50152614d3b6000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c806370a082311161013b578063b88d4fde116100b8578063d547741f1161007c578063d547741f146106e5578063dcec329414610701578063dd46706414610731578063e985e9c51461074d578063f6aacfb11461077d57610248565b8063b88d4fde1461063f578063b930908f1461065b578063bc982c0d14610679578063c87b56dd14610697578063d5391393146106c757610248565b8063965f4c60116100ff578063965f4c60146105b15780639dc29fac146105cd578063a217fddf146105e9578063a22cb46514610607578063ace9e2e21461062357610248565b806370a08231146104fb57806379deb6e71461052b57806391d1485414610547578063931688cb1461057757806395d89b411461059357610248565b80632f745c59116101c95780634684d7e91161018d5780634684d7e9146104475780634f6ccce714610463578063530dd079146104935780636198e339146104af5780636352211e146104cb57610248565b80632f745c59146103a7578063327ba615146103d757806336568abe146103f357806340c10f191461040f57806342842e0e1461042b57610248565b80631cf4e3ee116102105780631cf4e3ee1461030557806323b872dd14610321578063248a9ca31461033d5780632f286b1b1461036d5780632f2ff15d1461038b57610248565b806301ffc9a71461024d57806306fdde031461027d578063081812fc1461029b578063095ea7b3146102cb57806318160ddd146102e7575b600080fd5b6102676004803603810190610262919061325f565b6107ad565b60405161027491906132a7565b60405180910390f35b6102856107bf565b604051610292919061335b565b60405180910390f35b6102b560048036038101906102b091906133b3565b610851565b6040516102c29190613421565b60405180910390f35b6102e560048036038101906102e09190613468565b6108d6565b005b6102ef6109ee565b6040516102fc91906134b7565b60405180910390f35b61031f600480360381019061031a91906134d2565b6109fb565b005b61033b600480360381019061033691906134ff565b610a28565b005b61035760048036038101906103529190613588565b610a88565b60405161036491906135c4565b60405180910390f35b610375610aa7565b60405161038291906135c4565b60405180910390f35b6103a560048036038101906103a091906135df565b610acb565b005b6103c160048036038101906103bc9190613468565b610af4565b6040516103ce91906134b7565b60405180910390f35b6103f160048036038101906103ec91906134d2565b610b99565b005b61040d600480360381019061040891906135df565b610bc6565b005b61042960048036038101906104249190613468565b610c49565b005b610445600480360381019061044091906134ff565b610d1d565b005b610461600480360381019061045c9190613684565b610d3d565b005b61047d600480360381019061047891906133b3565b610ef3565b60405161048a91906134b7565b60405180910390f35b6104ad60048036038101906104a891906134d2565b610f64565b005b6104c960048036038101906104c491906133b3565b610f91565b005b6104e560048036038101906104e091906133b3565b6110c8565b6040516104f29190613421565b60405180910390f35b610515600480360381019061051091906134d2565b61117a565b60405161052291906134b7565b60405180910390f35b610545600480360381019061054091906134d2565b611232565b005b610561600480360381019061055c91906135df565b61125f565b60405161056e91906132a7565b60405180910390f35b610591600480360381019061058c919061373a565b6112c9565b005b61059b6112f5565b6040516105a8919061335b565b60405180910390f35b6105cb60048036038101906105c691906134d2565b611387565b005b6105e760048036038101906105e29190613468565b6113b4565b005b6105f1611513565b6040516105fe91906135c4565b60405180910390f35b610621600480360381019061061c91906137b3565b61151a565b005b61063d600480360381019061063891906134d2565b611530565b005b61065960048036038101906106549190613923565b61155d565b005b6106636115bf565b60405161067091906135c4565b60405180910390f35b6106816115e3565b60405161068e91906134b7565b60405180910390f35b6106b160048036038101906106ac91906133b3565b611607565b6040516106be919061335b565b60405180910390f35b6106cf6116ae565b6040516106dc91906135c4565b60405180910390f35b6106ff60048036038101906106fa91906135df565b6116d2565b005b61071b600480360381019061071691906133b3565b6116fb565b60405161072891906132a7565b60405180910390f35b61074b600480360381019061074691906133b3565b61171b565b005b610767600480360381019061076291906139a6565b611853565b60405161077491906132a7565b60405180910390f35b610797600480360381019061079291906133b3565b6118e7565b6040516107a491906132a7565b60405180910390f35b60006107b882611911565b9050919050565b6060600180546107ce90613a15565b80601f01602080910402602001604051908101604052809291908181526020018280546107fa90613a15565b80156108475780601f1061081c57610100808354040283529160200191610847565b820191906000526020600020905b81548152906001019060200180831161082a57829003601f168201915b5050505050905090565b600061085c8261198b565b61089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089290613ab9565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108e1826110c8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990613b4b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109716119f7565b73ffffffffffffffffffffffffffffffffffffffff1614806109a0575061099f8161099a6119f7565b611853565b5b6109df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d690613bdd565b60405180910390fd5b6109e983836119ff565b505050565b6000600980549050905090565b610a257f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826116d2565b50565b610a39610a336119f7565b82611ab8565b610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90613c6f565b60405180910390fd5b610a83838383611b96565b505050565b6000806000838152602001908152602001600020600101549050919050565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75181565b610ad482610a88565b610ae581610ae06119f7565b611dfd565b610aef8383611e9a565b505050565b6000610aff8361117a565b8210610b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3790613d01565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bc37fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2282610acb565b50565b610bce6119f7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290613d93565b60405180910390fd5b610c458282611f7a565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c7b81610c766119f7565b611dfd565b60007f00000000000000000000000000000000000000000000000000000000000000001115610d0e577f0000000000000000000000000000000000000000000000000000000000000000610ccd6109ee565b10610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0490613dff565b60405180910390fd5b5b610d18838361205b565b505050565b610d388383836040518060200160405280600081525061155d565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d6f81610d6a6119f7565b611dfd565b60007f00000000000000000000000000000000000000000000000000000000000000001115610e11577f000000000000000000000000000000000000000000000000000000000000000083839050610dc56109ee565b610dcf9190613e4e565b1115610e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0790613dff565b60405180910390fd5b5b6064838390501115610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90613ef0565b60405180910390fd5b60005b83839050811015610e9c57610e8985858584818110610e7d57610e7c613f10565b5b9050602002013561205b565b8080610e9490613f3f565b915050610e5b565b508373ffffffffffffffffffffffffffffffffffffffff167f6fb12a9545315eb6982084f0c16aaa522d6073c42806eed44c5775ddd26824318484604051610ee5929190613ffa565b60405180910390a250505050565b6000610efd6109ee565b8210610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3590614090565b60405180910390fd5b60098281548110610f5257610f51613f10565b5b90600052602060002001549050919050565b610f8e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610acb565b50565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751610fc381610fbe6119f7565b611dfd565b610fcc8261198b565b61100b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611002906140fc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1661106b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106290614168565b60405180910390fd5b6000600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817fa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b32060405160405180910390a25050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611171576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611168906141fa565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e29061428c565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61125c7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751826116d2565b50565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b6112de816112d96119f7565b611dfd565b8282600c91906112ef929190613150565b50505050565b60606002805461130490613a15565b80601f016020809104026020016040519081016040528092919081815260200182805461133090613a15565b801561137d5780601f106113525761010080835404028352916020019161137d565b820191906000526020600020905b81548152906001019060200180831161136057829003601f168201915b5050505050905090565b6113b17fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22826116d2565b50565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa226113e6816113e16119f7565b611dfd565b6113ef8261198b565b61142e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611425906142f8565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff161561148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148690614364565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166114af836110c8565b73ffffffffffffffffffffffffffffffffffffffff1614611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fc906143f6565b60405180910390fd5b61150e82612235565b505050565b6000801b81565b61152c6115256119f7565b8383612352565b5050565b61155a7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75182610acb565b50565b61156e6115686119f7565b83611ab8565b6115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a490613c6f565b60405180910390fd5b6115b9848484846124bf565b50505050565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606116128261198b565b611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164890614488565b60405180910390fd5b600061165b61251b565b9050600081511161167b57604051806020016040528060008152506116a6565b80611685846125ad565b6040516020016116969291906144e4565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6116db82610a88565b6116ec816116e76119f7565b611dfd565b6116f68383611f7a565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75161174d816117486119f7565b611dfd565b6117568261198b565b611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c906140fc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff16156117f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ed90614554565b60405180910390fd5b6001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf422760405160405180910390a25050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600b600083815260200190815260200160002060009054906101000a900460ff169050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061198457506119838261270e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a72836110c8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611ac38261198b565b611b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af9906145e6565b60405180910390fd5b6000611b0d836110c8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b7c57508373ffffffffffffffffffffffffffffffffffffffff16611b6484610851565b73ffffffffffffffffffffffffffffffffffffffff16145b80611b8d5750611b8c8185611853565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611bb6826110c8565b73ffffffffffffffffffffffffffffffffffffffff1614611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390614678565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c739061470a565b60405180910390fd5b611c878383836127f0565b611c926000826119ff565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ce2919061472a565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d399190613e4e565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611df8838383612861565b505050565b611e07828261125f565b611e9657611e2c8173ffffffffffffffffffffffffffffffffffffffff166014612866565b611e3a8360001c6020612866565b604051602001611e4b9291906147f6565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d919061335b565b60405180910390fd5b5050565b611ea4828261125f565b611f7657600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f1b6119f7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611f84828261125f565b1561205757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ffc6119f7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c29061487c565b60405180910390fd5b6120d48161198b565b15612114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210b906148e8565b60405180910390fd5b612120600083836127f0565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121709190613e4e565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461223160008383612861565b5050565b6000612240826110c8565b905061224e816000846127f0565b6122596000836119ff565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122a9919061472a565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461234e81600084612861565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b890614954565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516124b291906132a7565b60405180910390a3505050565b6124ca848484611b96565b6124d684848484612aa2565b612515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250c906149e6565b60405180910390fd5b50505050565b6060600c805461252a90613a15565b80601f016020809104026020016040519081016040528092919081815260200182805461255690613a15565b80156125a35780601f10612578576101008083540402835291602001916125a3565b820191906000526020600020905b81548152906001019060200180831161258657829003601f168201915b5050505050905090565b606060008214156125f5576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612709565b600082905060005b6000821461262757808061261090613f3f565b915050600a826126209190614a35565b91506125fd565b60008167ffffffffffffffff811115612643576126426137f8565b5b6040519080825280601f01601f1916602001820160405280156126755781602001600182028036833780820191505090505b5090505b600085146127025760018261268e919061472a565b9150600a8561269d9190614a66565b60306126a99190613e4e565b60f81b8183815181106126bf576126be613f10565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856126fb9190614a35565b9450612679565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127d957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806127e957506127e882612c2a565b5b9050919050565b600b600082815260200190815260200160002060009054906101000a900460ff1615612851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284890614ae3565b60405180910390fd5b61285c838383612ca4565b505050565b505050565b6060600060028360026128799190614b03565b6128839190613e4e565b67ffffffffffffffff81111561289c5761289b6137f8565b5b6040519080825280601f01601f1916602001820160405280156128ce5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061290657612905613f10565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061296a57612969613f10565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026129aa9190614b03565b6129b49190613e4e565b90505b6001811115612a54577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106129f6576129f5613f10565b5b1a60f81b828281518110612a0d57612a0c613f10565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612a4d90614b5d565b90506129b7565b5060008414612a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8f90614bd3565b60405180910390fd5b8091505092915050565b6000612ac38473ffffffffffffffffffffffffffffffffffffffff16612db8565b15612c1d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612aec6119f7565b8786866040518563ffffffff1660e01b8152600401612b0e9493929190614c48565b6020604051808303816000875af1925050508015612b4a57506040513d601f19601f82011682018060405250810190612b479190614ca9565b60015b612bcd573d8060008114612b7a576040519150601f19603f3d011682016040523d82523d6000602084013e612b7f565b606091505b50600081511415612bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbc906149e6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c22565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c9d5750612c9c82612ddb565b5b9050919050565b612caf838383612e45565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612cf257612ced81612e4a565b612d31565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d3057612d2f8382612e93565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d7457612d6f81613000565b612db3565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612db257612db182826130d1565b5b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ea08461117a565b612eaa919061472a565b9050600060086000848152602001908152602001600020549050818114612f8f576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050613014919061472a565b90506000600a600084815260200190815260200160002054905060006009838154811061304457613043613f10565b5b90600052602060002001549050806009838154811061306657613065613f10565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a60008581526020019081526020016000206000905560098054806130b5576130b4614cd6565b5b6001900381819060005260206000200160009055905550505050565b60006130dc8361117a565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b82805461315c90613a15565b90600052602060002090601f01602090048101928261317e57600085556131c5565b82601f1061319757803560ff19168380011785556131c5565b828001600101855582156131c5579182015b828111156131c45782358255916020019190600101906131a9565b5b5090506131d291906131d6565b5090565b5b808211156131ef5760008160009055506001016131d7565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61323c81613207565b811461324757600080fd5b50565b60008135905061325981613233565b92915050565b600060208284031215613275576132746131fd565b5b60006132838482850161324a565b91505092915050565b60008115159050919050565b6132a18161328c565b82525050565b60006020820190506132bc6000830184613298565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132fc5780820151818401526020810190506132e1565b8381111561330b576000848401525b50505050565b6000601f19601f8301169050919050565b600061332d826132c2565b61333781856132cd565b93506133478185602086016132de565b61335081613311565b840191505092915050565b600060208201905081810360008301526133758184613322565b905092915050565b6000819050919050565b6133908161337d565b811461339b57600080fd5b50565b6000813590506133ad81613387565b92915050565b6000602082840312156133c9576133c86131fd565b5b60006133d78482850161339e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061340b826133e0565b9050919050565b61341b81613400565b82525050565b60006020820190506134366000830184613412565b92915050565b61344581613400565b811461345057600080fd5b50565b6000813590506134628161343c565b92915050565b6000806040838503121561347f5761347e6131fd565b5b600061348d85828601613453565b925050602061349e8582860161339e565b9150509250929050565b6134b18161337d565b82525050565b60006020820190506134cc60008301846134a8565b92915050565b6000602082840312156134e8576134e76131fd565b5b60006134f684828501613453565b91505092915050565b600080600060608486031215613518576135176131fd565b5b600061352686828701613453565b935050602061353786828701613453565b92505060406135488682870161339e565b9150509250925092565b6000819050919050565b61356581613552565b811461357057600080fd5b50565b6000813590506135828161355c565b92915050565b60006020828403121561359e5761359d6131fd565b5b60006135ac84828501613573565b91505092915050565b6135be81613552565b82525050565b60006020820190506135d960008301846135b5565b92915050565b600080604083850312156135f6576135f56131fd565b5b600061360485828601613573565b925050602061361585828601613453565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126136445761364361361f565b5b8235905067ffffffffffffffff81111561366157613660613624565b5b60208301915083602082028301111561367d5761367c613629565b5b9250929050565b60008060006040848603121561369d5761369c6131fd565b5b60006136ab86828701613453565b935050602084013567ffffffffffffffff8111156136cc576136cb613202565b5b6136d88682870161362e565b92509250509250925092565b60008083601f8401126136fa576136f961361f565b5b8235905067ffffffffffffffff81111561371757613716613624565b5b60208301915083600182028301111561373357613732613629565b5b9250929050565b60008060208385031215613751576137506131fd565b5b600083013567ffffffffffffffff81111561376f5761376e613202565b5b61377b858286016136e4565b92509250509250929050565b6137908161328c565b811461379b57600080fd5b50565b6000813590506137ad81613787565b92915050565b600080604083850312156137ca576137c96131fd565b5b60006137d885828601613453565b92505060206137e98582860161379e565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61383082613311565b810181811067ffffffffffffffff8211171561384f5761384e6137f8565b5b80604052505050565b60006138626131f3565b905061386e8282613827565b919050565b600067ffffffffffffffff82111561388e5761388d6137f8565b5b61389782613311565b9050602081019050919050565b82818337600083830152505050565b60006138c66138c184613873565b613858565b9050828152602081018484840111156138e2576138e16137f3565b5b6138ed8482856138a4565b509392505050565b600082601f83011261390a5761390961361f565b5b813561391a8482602086016138b3565b91505092915050565b6000806000806080858703121561393d5761393c6131fd565b5b600061394b87828801613453565b945050602061395c87828801613453565b935050604061396d8782880161339e565b925050606085013567ffffffffffffffff81111561398e5761398d613202565b5b61399a878288016138f5565b91505092959194509250565b600080604083850312156139bd576139bc6131fd565b5b60006139cb85828601613453565b92505060206139dc85828601613453565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613a2d57607f821691505b60208210811415613a4157613a406139e6565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613aa3602c836132cd565b9150613aae82613a47565b604082019050919050565b60006020820190508181036000830152613ad281613a96565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b356021836132cd565b9150613b4082613ad9565b604082019050919050565b60006020820190508181036000830152613b6481613b28565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613bc76038836132cd565b9150613bd282613b6b565b604082019050919050565b60006020820190508181036000830152613bf681613bba565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613c596031836132cd565b9150613c6482613bfd565b604082019050919050565b60006020820190508181036000830152613c8881613c4c565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613ceb602b836132cd565b9150613cf682613c8f565b604082019050919050565b60006020820190508181036000830152613d1a81613cde565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613d7d602f836132cd565b9150613d8882613d21565b604082019050919050565b60006020820190508181036000830152613dac81613d70565b9050919050565b7f4578636565642074686520746f74616c20737570706c79000000000000000000600082015250565b6000613de96017836132cd565b9150613df482613db3565b602082019050919050565b60006020820190508181036000830152613e1881613ddc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e598261337d565b9150613e648361337d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613e9957613e98613e1f565b5b828201905092915050565b7f746f6b656e49647320746f6f206d616e79000000000000000000000000000000600082015250565b6000613eda6011836132cd565b9150613ee582613ea4565b602082019050919050565b60006020820190508181036000830152613f0981613ecd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613f4a8261337d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f7d57613f7c613e1f565b5b600182019050919050565b600082825260208201905092915050565b600080fd5b6000613faa8385613f88565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613fdd57613fdc613f99565b5b602083029250613fee8385846138a4565b82840190509392505050565b60006020820190508181036000830152614015818486613f9e565b90509392505050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061407a602c836132cd565b91506140858261401e565b604082019050919050565b600060208201905081810360008301526140a98161406d565b9050919050565b7f4d7573742062652076616c696420746f6b656e49640000000000000000000000600082015250565b60006140e66015836132cd565b91506140f1826140b0565b602082019050919050565b60006020820190508181036000830152614115816140d9565b9050919050565b7f546f6b656e2068617320616c726561647920756e6c6f636b6564000000000000600082015250565b6000614152601a836132cd565b915061415d8261411c565b602082019050919050565b6000602082019050818103600083015261418181614145565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006141e46029836132cd565b91506141ef82614188565b604082019050919050565b60006020820190508181036000830152614213816141d7565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614276602a836132cd565b91506142818261421a565b604082019050919050565b600060208201905081810360008301526142a581614269565b9050919050565b7f546f6b656e4964206e6f74206578697374730000000000000000000000000000600082015250565b60006142e26012836132cd565b91506142ed826142ac565b602082019050919050565b60006020820190508181036000830152614311816142d5565b9050919050565b7f43616e206e6f74206275726e206c6f636b656420746f6b656e00000000000000600082015250565b600061434e6019836132cd565b915061435982614318565b602082019050919050565b6000602082019050818103600083015261437d81614341565b9050919050565b7f63757272656e742061646472657373206973206e6f74206f776e6572206f662060008201527f74686973206974656d206e6f7700000000000000000000000000000000000000602082015250565b60006143e0602d836132cd565b91506143eb82614384565b604082019050919050565b6000602082019050818103600083015261440f816143d3565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614472602f836132cd565b915061447d82614416565b604082019050919050565b600060208201905081810360008301526144a181614465565b9050919050565b600081905092915050565b60006144be826132c2565b6144c881856144a8565b93506144d88185602086016132de565b80840191505092915050565b60006144f082856144b3565b91506144fc82846144b3565b91508190509392505050565b7f546f6b656e2068617320616c7265616479206c6f636b65640000000000000000600082015250565b600061453e6018836132cd565b915061454982614508565b602082019050919050565b6000602082019050818103600083015261456d81614531565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006145d0602c836132cd565b91506145db82614574565b604082019050919050565b600060208201905081810360008301526145ff816145c3565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006146626025836132cd565b915061466d82614606565b604082019050919050565b6000602082019050818103600083015261469181614655565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146f46024836132cd565b91506146ff82614698565b604082019050919050565b60006020820190508181036000830152614723816146e7565b9050919050565b60006147358261337d565b91506147408361337d565b92508282101561475357614752613e1f565b5b828203905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006147946017836144a8565b915061479f8261475e565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006147e06011836144a8565b91506147eb826147aa565b601182019050919050565b600061480182614787565b915061480d82856144b3565b9150614818826147d3565b915061482482846144b3565b91508190509392505050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006148666020836132cd565b915061487182614830565b602082019050919050565b6000602082019050818103600083015261489581614859565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006148d2601c836132cd565b91506148dd8261489c565b602082019050919050565b60006020820190508181036000830152614901816148c5565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061493e6019836132cd565b915061494982614908565b602082019050919050565b6000602082019050818103600083015261496d81614931565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006149d06032836132cd565b91506149db82614974565b604082019050919050565b600060208201905081810360008301526149ff816149c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614a408261337d565b9150614a4b8361337d565b925082614a5b57614a5a614a06565b5b828204905092915050565b6000614a718261337d565b9150614a7c8361337d565b925082614a8c57614a8b614a06565b5b828206905092915050565b7f43616e206e6f74207472616e73666572206c6f636b656420746f6b656e000000600082015250565b6000614acd601d836132cd565b9150614ad882614a97565b602082019050919050565b60006020820190508181036000830152614afc81614ac0565b9050919050565b6000614b0e8261337d565b9150614b198361337d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b5257614b51613e1f565b5b828202905092915050565b6000614b688261337d565b91506000821415614b7c57614b7b613e1f565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614bbd6020836132cd565b9150614bc882614b87565b602082019050919050565b60006020820190508181036000830152614bec81614bb0565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614c1a82614bf3565b614c248185614bfe565b9350614c348185602086016132de565b614c3d81613311565b840191505092915050565b6000608082019050614c5d6000830187613412565b614c6a6020830186613412565b614c7760408301856134a8565b8181036060830152614c898184614c0f565b905095945050505050565b600081519050614ca381613233565b92915050565b600060208284031215614cbf57614cbe6131fd565b5b6000614ccd84828501614c94565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122014459fc2a4346568bb6d38f99fc98427974b2c5fe5a0d6e1099e432971ba8b0764736f6c634300080a003368747470733a2f2f6d61726b65742e636562672e67616d65732f6170692f6e66742f696e666f2f", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102485760003560e01c806370a082311161013b578063b88d4fde116100b8578063d547741f1161007c578063d547741f146106e5578063dcec329414610701578063dd46706414610731578063e985e9c51461074d578063f6aacfb11461077d57610248565b8063b88d4fde1461063f578063b930908f1461065b578063bc982c0d14610679578063c87b56dd14610697578063d5391393146106c757610248565b8063965f4c60116100ff578063965f4c60146105b15780639dc29fac146105cd578063a217fddf146105e9578063a22cb46514610607578063ace9e2e21461062357610248565b806370a08231146104fb57806379deb6e71461052b57806391d1485414610547578063931688cb1461057757806395d89b411461059357610248565b80632f745c59116101c95780634684d7e91161018d5780634684d7e9146104475780634f6ccce714610463578063530dd079146104935780636198e339146104af5780636352211e146104cb57610248565b80632f745c59146103a7578063327ba615146103d757806336568abe146103f357806340c10f191461040f57806342842e0e1461042b57610248565b80631cf4e3ee116102105780631cf4e3ee1461030557806323b872dd14610321578063248a9ca31461033d5780632f286b1b1461036d5780632f2ff15d1461038b57610248565b806301ffc9a71461024d57806306fdde031461027d578063081812fc1461029b578063095ea7b3146102cb57806318160ddd146102e7575b600080fd5b6102676004803603810190610262919061325f565b6107ad565b60405161027491906132a7565b60405180910390f35b6102856107bf565b604051610292919061335b565b60405180910390f35b6102b560048036038101906102b091906133b3565b610851565b6040516102c29190613421565b60405180910390f35b6102e560048036038101906102e09190613468565b6108d6565b005b6102ef6109ee565b6040516102fc91906134b7565b60405180910390f35b61031f600480360381019061031a91906134d2565b6109fb565b005b61033b600480360381019061033691906134ff565b610a28565b005b61035760048036038101906103529190613588565b610a88565b60405161036491906135c4565b60405180910390f35b610375610aa7565b60405161038291906135c4565b60405180910390f35b6103a560048036038101906103a091906135df565b610acb565b005b6103c160048036038101906103bc9190613468565b610af4565b6040516103ce91906134b7565b60405180910390f35b6103f160048036038101906103ec91906134d2565b610b99565b005b61040d600480360381019061040891906135df565b610bc6565b005b61042960048036038101906104249190613468565b610c49565b005b610445600480360381019061044091906134ff565b610d1d565b005b610461600480360381019061045c9190613684565b610d3d565b005b61047d600480360381019061047891906133b3565b610ef3565b60405161048a91906134b7565b60405180910390f35b6104ad60048036038101906104a891906134d2565b610f64565b005b6104c960048036038101906104c491906133b3565b610f91565b005b6104e560048036038101906104e091906133b3565b6110c8565b6040516104f29190613421565b60405180910390f35b610515600480360381019061051091906134d2565b61117a565b60405161052291906134b7565b60405180910390f35b610545600480360381019061054091906134d2565b611232565b005b610561600480360381019061055c91906135df565b61125f565b60405161056e91906132a7565b60405180910390f35b610591600480360381019061058c919061373a565b6112c9565b005b61059b6112f5565b6040516105a8919061335b565b60405180910390f35b6105cb60048036038101906105c691906134d2565b611387565b005b6105e760048036038101906105e29190613468565b6113b4565b005b6105f1611513565b6040516105fe91906135c4565b60405180910390f35b610621600480360381019061061c91906137b3565b61151a565b005b61063d600480360381019061063891906134d2565b611530565b005b61065960048036038101906106549190613923565b61155d565b005b6106636115bf565b60405161067091906135c4565b60405180910390f35b6106816115e3565b60405161068e91906134b7565b60405180910390f35b6106b160048036038101906106ac91906133b3565b611607565b6040516106be919061335b565b60405180910390f35b6106cf6116ae565b6040516106dc91906135c4565b60405180910390f35b6106ff60048036038101906106fa91906135df565b6116d2565b005b61071b600480360381019061071691906133b3565b6116fb565b60405161072891906132a7565b60405180910390f35b61074b600480360381019061074691906133b3565b61171b565b005b610767600480360381019061076291906139a6565b611853565b60405161077491906132a7565b60405180910390f35b610797600480360381019061079291906133b3565b6118e7565b6040516107a491906132a7565b60405180910390f35b60006107b882611911565b9050919050565b6060600180546107ce90613a15565b80601f01602080910402602001604051908101604052809291908181526020018280546107fa90613a15565b80156108475780601f1061081c57610100808354040283529160200191610847565b820191906000526020600020905b81548152906001019060200180831161082a57829003601f168201915b5050505050905090565b600061085c8261198b565b61089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089290613ab9565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108e1826110c8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990613b4b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109716119f7565b73ffffffffffffffffffffffffffffffffffffffff1614806109a0575061099f8161099a6119f7565b611853565b5b6109df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d690613bdd565b60405180910390fd5b6109e983836119ff565b505050565b6000600980549050905090565b610a257f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826116d2565b50565b610a39610a336119f7565b82611ab8565b610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f90613c6f565b60405180910390fd5b610a83838383611b96565b505050565b6000806000838152602001908152602001600020600101549050919050565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75181565b610ad482610a88565b610ae581610ae06119f7565b611dfd565b610aef8383611e9a565b505050565b6000610aff8361117a565b8210610b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3790613d01565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bc37fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2282610acb565b50565b610bce6119f7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290613d93565b60405180910390fd5b610c458282611f7a565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c7b81610c766119f7565b611dfd565b60007f00000000000000000000000000000000000000000000000000000000000000001115610d0e577f0000000000000000000000000000000000000000000000000000000000000000610ccd6109ee565b10610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0490613dff565b60405180910390fd5b5b610d18838361205b565b505050565b610d388383836040518060200160405280600081525061155d565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d6f81610d6a6119f7565b611dfd565b60007f00000000000000000000000000000000000000000000000000000000000000001115610e11577f000000000000000000000000000000000000000000000000000000000000000083839050610dc56109ee565b610dcf9190613e4e565b1115610e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0790613dff565b60405180910390fd5b5b6064838390501115610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90613ef0565b60405180910390fd5b60005b83839050811015610e9c57610e8985858584818110610e7d57610e7c613f10565b5b9050602002013561205b565b8080610e9490613f3f565b915050610e5b565b508373ffffffffffffffffffffffffffffffffffffffff167f6fb12a9545315eb6982084f0c16aaa522d6073c42806eed44c5775ddd26824318484604051610ee5929190613ffa565b60405180910390a250505050565b6000610efd6109ee565b8210610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3590614090565b60405180910390fd5b60098281548110610f5257610f51613f10565b5b90600052602060002001549050919050565b610f8e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610acb565b50565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751610fc381610fbe6119f7565b611dfd565b610fcc8261198b565b61100b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611002906140fc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff1661106b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106290614168565b60405180910390fd5b6000600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817fa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b32060405160405180910390a25050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611171576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611168906141fa565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e29061428c565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61125c7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751826116d2565b50565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b6112de816112d96119f7565b611dfd565b8282600c91906112ef929190613150565b50505050565b60606002805461130490613a15565b80601f016020809104026020016040519081016040528092919081815260200182805461133090613a15565b801561137d5780601f106113525761010080835404028352916020019161137d565b820191906000526020600020905b81548152906001019060200180831161136057829003601f168201915b5050505050905090565b6113b17fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22826116d2565b50565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa226113e6816113e16119f7565b611dfd565b6113ef8261198b565b61142e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611425906142f8565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff161561148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148690614364565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166114af836110c8565b73ffffffffffffffffffffffffffffffffffffffff1614611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fc906143f6565b60405180910390fd5b61150e82612235565b505050565b6000801b81565b61152c6115256119f7565b8383612352565b5050565b61155a7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75182610acb565b50565b61156e6115686119f7565b83611ab8565b6115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a490613c6f565b60405180910390fd5b6115b9848484846124bf565b50505050565b7fe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa2281565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606116128261198b565b611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164890614488565b60405180910390fd5b600061165b61251b565b9050600081511161167b57604051806020016040528060008152506116a6565b80611685846125ad565b6040516020016116969291906144e4565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6116db82610a88565b6116ec816116e76119f7565b611dfd565b6116f68383611f7a565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b7fee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e75161174d816117486119f7565b611dfd565b6117568261198b565b611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c906140fc565b60405180910390fd5b600b600083815260200190815260200160002060009054906101000a900460ff16156117f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ed90614554565b60405180910390fd5b6001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf422760405160405180910390a25050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600b600083815260200190815260200160002060009054906101000a900460ff169050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061198457506119838261270e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a72836110c8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611ac38261198b565b611b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af9906145e6565b60405180910390fd5b6000611b0d836110c8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b7c57508373ffffffffffffffffffffffffffffffffffffffff16611b6484610851565b73ffffffffffffffffffffffffffffffffffffffff16145b80611b8d5750611b8c8185611853565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611bb6826110c8565b73ffffffffffffffffffffffffffffffffffffffff1614611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390614678565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c739061470a565b60405180910390fd5b611c878383836127f0565b611c926000826119ff565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ce2919061472a565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d399190613e4e565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611df8838383612861565b505050565b611e07828261125f565b611e9657611e2c8173ffffffffffffffffffffffffffffffffffffffff166014612866565b611e3a8360001c6020612866565b604051602001611e4b9291906147f6565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d919061335b565b60405180910390fd5b5050565b611ea4828261125f565b611f7657600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f1b6119f7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611f84828261125f565b1561205757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ffc6119f7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c29061487c565b60405180910390fd5b6120d48161198b565b15612114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210b906148e8565b60405180910390fd5b612120600083836127f0565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121709190613e4e565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461223160008383612861565b5050565b6000612240826110c8565b905061224e816000846127f0565b6122596000836119ff565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122a9919061472a565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461234e81600084612861565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b890614954565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516124b291906132a7565b60405180910390a3505050565b6124ca848484611b96565b6124d684848484612aa2565b612515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250c906149e6565b60405180910390fd5b50505050565b6060600c805461252a90613a15565b80601f016020809104026020016040519081016040528092919081815260200182805461255690613a15565b80156125a35780601f10612578576101008083540402835291602001916125a3565b820191906000526020600020905b81548152906001019060200180831161258657829003601f168201915b5050505050905090565b606060008214156125f5576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612709565b600082905060005b6000821461262757808061261090613f3f565b915050600a826126209190614a35565b91506125fd565b60008167ffffffffffffffff811115612643576126426137f8565b5b6040519080825280601f01601f1916602001820160405280156126755781602001600182028036833780820191505090505b5090505b600085146127025760018261268e919061472a565b9150600a8561269d9190614a66565b60306126a99190613e4e565b60f81b8183815181106126bf576126be613f10565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856126fb9190614a35565b9450612679565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127d957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806127e957506127e882612c2a565b5b9050919050565b600b600082815260200190815260200160002060009054906101000a900460ff1615612851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284890614ae3565b60405180910390fd5b61285c838383612ca4565b505050565b505050565b6060600060028360026128799190614b03565b6128839190613e4e565b67ffffffffffffffff81111561289c5761289b6137f8565b5b6040519080825280601f01601f1916602001820160405280156128ce5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061290657612905613f10565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061296a57612969613f10565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026129aa9190614b03565b6129b49190613e4e565b90505b6001811115612a54577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106129f6576129f5613f10565b5b1a60f81b828281518110612a0d57612a0c613f10565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612a4d90614b5d565b90506129b7565b5060008414612a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8f90614bd3565b60405180910390fd5b8091505092915050565b6000612ac38473ffffffffffffffffffffffffffffffffffffffff16612db8565b15612c1d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612aec6119f7565b8786866040518563ffffffff1660e01b8152600401612b0e9493929190614c48565b6020604051808303816000875af1925050508015612b4a57506040513d601f19601f82011682018060405250810190612b479190614ca9565b60015b612bcd573d8060008114612b7a576040519150601f19603f3d011682016040523d82523d6000602084013e612b7f565b606091505b50600081511415612bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbc906149e6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c22565b600190505b949350505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c9d5750612c9c82612ddb565b5b9050919050565b612caf838383612e45565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612cf257612ced81612e4a565b612d31565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d3057612d2f8382612e93565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d7457612d6f81613000565b612db3565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612db257612db182826130d1565b5b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ea08461117a565b612eaa919061472a565b9050600060086000848152602001908152602001600020549050818114612f8f576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050613014919061472a565b90506000600a600084815260200190815260200160002054905060006009838154811061304457613043613f10565b5b90600052602060002001549050806009838154811061306657613065613f10565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a60008581526020019081526020016000206000905560098054806130b5576130b4614cd6565b5b6001900381819060005260206000200160009055905550505050565b60006130dc8361117a565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b82805461315c90613a15565b90600052602060002090601f01602090048101928261317e57600085556131c5565b82601f1061319757803560ff19168380011785556131c5565b828001600101855582156131c5579182015b828111156131c45782358255916020019190600101906131a9565b5b5090506131d291906131d6565b5090565b5b808211156131ef5760008160009055506001016131d7565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61323c81613207565b811461324757600080fd5b50565b60008135905061325981613233565b92915050565b600060208284031215613275576132746131fd565b5b60006132838482850161324a565b91505092915050565b60008115159050919050565b6132a18161328c565b82525050565b60006020820190506132bc6000830184613298565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132fc5780820151818401526020810190506132e1565b8381111561330b576000848401525b50505050565b6000601f19601f8301169050919050565b600061332d826132c2565b61333781856132cd565b93506133478185602086016132de565b61335081613311565b840191505092915050565b600060208201905081810360008301526133758184613322565b905092915050565b6000819050919050565b6133908161337d565b811461339b57600080fd5b50565b6000813590506133ad81613387565b92915050565b6000602082840312156133c9576133c86131fd565b5b60006133d78482850161339e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061340b826133e0565b9050919050565b61341b81613400565b82525050565b60006020820190506134366000830184613412565b92915050565b61344581613400565b811461345057600080fd5b50565b6000813590506134628161343c565b92915050565b6000806040838503121561347f5761347e6131fd565b5b600061348d85828601613453565b925050602061349e8582860161339e565b9150509250929050565b6134b18161337d565b82525050565b60006020820190506134cc60008301846134a8565b92915050565b6000602082840312156134e8576134e76131fd565b5b60006134f684828501613453565b91505092915050565b600080600060608486031215613518576135176131fd565b5b600061352686828701613453565b935050602061353786828701613453565b92505060406135488682870161339e565b9150509250925092565b6000819050919050565b61356581613552565b811461357057600080fd5b50565b6000813590506135828161355c565b92915050565b60006020828403121561359e5761359d6131fd565b5b60006135ac84828501613573565b91505092915050565b6135be81613552565b82525050565b60006020820190506135d960008301846135b5565b92915050565b600080604083850312156135f6576135f56131fd565b5b600061360485828601613573565b925050602061361585828601613453565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126136445761364361361f565b5b8235905067ffffffffffffffff81111561366157613660613624565b5b60208301915083602082028301111561367d5761367c613629565b5b9250929050565b60008060006040848603121561369d5761369c6131fd565b5b60006136ab86828701613453565b935050602084013567ffffffffffffffff8111156136cc576136cb613202565b5b6136d88682870161362e565b92509250509250925092565b60008083601f8401126136fa576136f961361f565b5b8235905067ffffffffffffffff81111561371757613716613624565b5b60208301915083600182028301111561373357613732613629565b5b9250929050565b60008060208385031215613751576137506131fd565b5b600083013567ffffffffffffffff81111561376f5761376e613202565b5b61377b858286016136e4565b92509250509250929050565b6137908161328c565b811461379b57600080fd5b50565b6000813590506137ad81613787565b92915050565b600080604083850312156137ca576137c96131fd565b5b60006137d885828601613453565b92505060206137e98582860161379e565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61383082613311565b810181811067ffffffffffffffff8211171561384f5761384e6137f8565b5b80604052505050565b60006138626131f3565b905061386e8282613827565b919050565b600067ffffffffffffffff82111561388e5761388d6137f8565b5b61389782613311565b9050602081019050919050565b82818337600083830152505050565b60006138c66138c184613873565b613858565b9050828152602081018484840111156138e2576138e16137f3565b5b6138ed8482856138a4565b509392505050565b600082601f83011261390a5761390961361f565b5b813561391a8482602086016138b3565b91505092915050565b6000806000806080858703121561393d5761393c6131fd565b5b600061394b87828801613453565b945050602061395c87828801613453565b935050604061396d8782880161339e565b925050606085013567ffffffffffffffff81111561398e5761398d613202565b5b61399a878288016138f5565b91505092959194509250565b600080604083850312156139bd576139bc6131fd565b5b60006139cb85828601613453565b92505060206139dc85828601613453565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613a2d57607f821691505b60208210811415613a4157613a406139e6565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613aa3602c836132cd565b9150613aae82613a47565b604082019050919050565b60006020820190508181036000830152613ad281613a96565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b356021836132cd565b9150613b4082613ad9565b604082019050919050565b60006020820190508181036000830152613b6481613b28565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613bc76038836132cd565b9150613bd282613b6b565b604082019050919050565b60006020820190508181036000830152613bf681613bba565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613c596031836132cd565b9150613c6482613bfd565b604082019050919050565b60006020820190508181036000830152613c8881613c4c565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613ceb602b836132cd565b9150613cf682613c8f565b604082019050919050565b60006020820190508181036000830152613d1a81613cde565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613d7d602f836132cd565b9150613d8882613d21565b604082019050919050565b60006020820190508181036000830152613dac81613d70565b9050919050565b7f4578636565642074686520746f74616c20737570706c79000000000000000000600082015250565b6000613de96017836132cd565b9150613df482613db3565b602082019050919050565b60006020820190508181036000830152613e1881613ddc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e598261337d565b9150613e648361337d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613e9957613e98613e1f565b5b828201905092915050565b7f746f6b656e49647320746f6f206d616e79000000000000000000000000000000600082015250565b6000613eda6011836132cd565b9150613ee582613ea4565b602082019050919050565b60006020820190508181036000830152613f0981613ecd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613f4a8261337d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f7d57613f7c613e1f565b5b600182019050919050565b600082825260208201905092915050565b600080fd5b6000613faa8385613f88565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613fdd57613fdc613f99565b5b602083029250613fee8385846138a4565b82840190509392505050565b60006020820190508181036000830152614015818486613f9e565b90509392505050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061407a602c836132cd565b91506140858261401e565b604082019050919050565b600060208201905081810360008301526140a98161406d565b9050919050565b7f4d7573742062652076616c696420746f6b656e49640000000000000000000000600082015250565b60006140e66015836132cd565b91506140f1826140b0565b602082019050919050565b60006020820190508181036000830152614115816140d9565b9050919050565b7f546f6b656e2068617320616c726561647920756e6c6f636b6564000000000000600082015250565b6000614152601a836132cd565b915061415d8261411c565b602082019050919050565b6000602082019050818103600083015261418181614145565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006141e46029836132cd565b91506141ef82614188565b604082019050919050565b60006020820190508181036000830152614213816141d7565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614276602a836132cd565b91506142818261421a565b604082019050919050565b600060208201905081810360008301526142a581614269565b9050919050565b7f546f6b656e4964206e6f74206578697374730000000000000000000000000000600082015250565b60006142e26012836132cd565b91506142ed826142ac565b602082019050919050565b60006020820190508181036000830152614311816142d5565b9050919050565b7f43616e206e6f74206275726e206c6f636b656420746f6b656e00000000000000600082015250565b600061434e6019836132cd565b915061435982614318565b602082019050919050565b6000602082019050818103600083015261437d81614341565b9050919050565b7f63757272656e742061646472657373206973206e6f74206f776e6572206f662060008201527f74686973206974656d206e6f7700000000000000000000000000000000000000602082015250565b60006143e0602d836132cd565b91506143eb82614384565b604082019050919050565b6000602082019050818103600083015261440f816143d3565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614472602f836132cd565b915061447d82614416565b604082019050919050565b600060208201905081810360008301526144a181614465565b9050919050565b600081905092915050565b60006144be826132c2565b6144c881856144a8565b93506144d88185602086016132de565b80840191505092915050565b60006144f082856144b3565b91506144fc82846144b3565b91508190509392505050565b7f546f6b656e2068617320616c7265616479206c6f636b65640000000000000000600082015250565b600061453e6018836132cd565b915061454982614508565b602082019050919050565b6000602082019050818103600083015261456d81614531565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006145d0602c836132cd565b91506145db82614574565b604082019050919050565b600060208201905081810360008301526145ff816145c3565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006146626025836132cd565b915061466d82614606565b604082019050919050565b6000602082019050818103600083015261469181614655565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146f46024836132cd565b91506146ff82614698565b604082019050919050565b60006020820190508181036000830152614723816146e7565b9050919050565b60006147358261337d565b91506147408361337d565b92508282101561475357614752613e1f565b5b828203905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006147946017836144a8565b915061479f8261475e565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006147e06011836144a8565b91506147eb826147aa565b601182019050919050565b600061480182614787565b915061480d82856144b3565b9150614818826147d3565b915061482482846144b3565b91508190509392505050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006148666020836132cd565b915061487182614830565b602082019050919050565b6000602082019050818103600083015261489581614859565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006148d2601c836132cd565b91506148dd8261489c565b602082019050919050565b60006020820190508181036000830152614901816148c5565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061493e6019836132cd565b915061494982614908565b602082019050919050565b6000602082019050818103600083015261496d81614931565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006149d06032836132cd565b91506149db82614974565b604082019050919050565b600060208201905081810360008301526149ff816149c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614a408261337d565b9150614a4b8361337d565b925082614a5b57614a5a614a06565b5b828204905092915050565b6000614a718261337d565b9150614a7c8361337d565b925082614a8c57614a8b614a06565b5b828206905092915050565b7f43616e206e6f74207472616e73666572206c6f636b656420746f6b656e000000600082015250565b6000614acd601d836132cd565b9150614ad882614a97565b602082019050919050565b60006020820190508181036000830152614afc81614ac0565b9050919050565b6000614b0e8261337d565b9150614b198361337d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b5257614b51613e1f565b5b828202905092915050565b6000614b688261337d565b91506000821415614b7c57614b7b613e1f565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614bbd6020836132cd565b9150614bc882614b87565b602082019050919050565b60006020820190508181036000830152614bec81614bb0565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614c1a82614bf3565b614c248185614bfe565b9350614c348185602086016132de565b614c3d81613311565b840191505092915050565b6000608082019050614c5d6000830187613412565b614c6a6020830186613412565b614c7760408301856134a8565b8181036060830152614c898184614c0f565b905095945050505050565b600081519050614ca381613233565b92915050565b600060208284031215614cbf57614cbe6131fd565b5b6000614ccd84828501614c94565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122014459fc2a4346568bb6d38f99fc98427974b2c5fe5a0d6e1099e432971ba8b0764736f6c634300080a0033", + "immutableReferences": { + "2365": [ + { + "length": 32, + "start": 3199 + }, + { + "length": 32, + "start": 3238 + }, + { + "length": 32, + "start": 3443 + }, + { + "length": 32, + "start": 3482 + }, + { + "length": 32, + "start": 5605 + } + ] + }, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:4609:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:14", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:14" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:14" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:14", + "type": "" + } + ], + "src": "7:75:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:14" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:14" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "423:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "440:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "443:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "433:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "433:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "433:12:14" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "334:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "546:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "563:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "566:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "556:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "556:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "556:12:14" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "457:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "628:54:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "638:38:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "656:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "663:2:14", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "652:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "652:14:14" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "672:2:14", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "668:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "668:7:14" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "648:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "648:28:14" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "638:6:14" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "611:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "621:6:14", + "type": "" + } + ], + "src": "580:102:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "716:152:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "733:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "736:77:14", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "726:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "726:88:14" + }, + "nodeType": "YulExpressionStatement", + "src": "726:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "830:1:14", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "833:4:14", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "823:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "823:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "823:15:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "854:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "857:4:14", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "847:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "847:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "847:15:14" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "688:180:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "917:238:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "927:58:14", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "949:6:14" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "979:4:14" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "957:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "957:27:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "945:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "945:40:14" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "931:10:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1096:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1098:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "1098:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1098:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1039:10:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1051:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1036:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "1036:34:14" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1075:10:14" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1087:6:14" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1072:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "1072:22:14" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "1033:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "1033:62:14" + }, + "nodeType": "YulIf", + "src": "1030:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1134:2:14", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1138:10:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1127:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "1127:22:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1127:22:14" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "903:6:14", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "911:4:14", + "type": "" + } + ], + "src": "874:281:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1202:88:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1212:30:14", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "1222:18:14" + }, + "nodeType": "YulFunctionCall", + "src": "1222:20:14" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1212:6:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1271:6:14" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1279:4:14" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "1251:19:14" + }, + "nodeType": "YulFunctionCall", + "src": "1251:33:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1251:33:14" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1186:4:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1195:6:14", + "type": "" + } + ], + "src": "1161:129:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1363:241:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1468:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1470:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "1470:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1470:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1440:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1448:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1437:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "1437:30:14" + }, + "nodeType": "YulIf", + "src": "1434:56:14" + }, + { + "nodeType": "YulAssignment", + "src": "1500:37:14", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1530:6:14" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "1508:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "1508:29:14" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1500:4:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1574:23:14", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1586:4:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1592:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1582:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1582:15:14" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1574:4:14" + } + ] + } + ] + }, + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1347:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1358:4:14", + "type": "" + } + ], + "src": "1296:308:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1659:258:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1669:10:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1678:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "1673:1:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1738:63:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1763:3:14" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1768:1:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1759:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1759:11:14" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "1782:3:14" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1787:1:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1778:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1778:11:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1772:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "1772:18:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1752:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "1752:39:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1752:39:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1699:1:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1702:6:14" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1696:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "1696:13:14" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "1710:19:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1712:15:14", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1721:1:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1724:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1717:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1717:10:14" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1712:1:14" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "1692:3:14", + "statements": [] + }, + "src": "1688:113:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1835:76:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1885:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1890:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1881:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1881:16:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1899:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1874:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "1874:27:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1874:27:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1816:1:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1819:6:14" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1813:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "1813:13:14" + }, + "nodeType": "YulIf", + "src": "1810:101:14" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "1641:3:14", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "1646:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1651:6:14", + "type": "" + } + ], + "src": "1610:307:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2018:326:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2028:75:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2095:6:14" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2053:41:14" + }, + "nodeType": "YulFunctionCall", + "src": "2053:49:14" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "2037:15:14" + }, + "nodeType": "YulFunctionCall", + "src": "2037:66:14" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2028:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2119:5:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2126:6:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2112:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "2112:21:14" + }, + "nodeType": "YulExpressionStatement", + "src": "2112:21:14" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2142:27:14", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2157:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2164:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2153:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2153:16:14" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "2146:3:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2207:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "2209:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "2209:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "2209:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2188:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2193:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2184:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2184:16:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2202:3:14" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2181:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "2181:25:14" + }, + "nodeType": "YulIf", + "src": "2178:112:14" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2321:3:14" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2326:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2331:6:14" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "2299:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "2299:39:14" + }, + "nodeType": "YulExpressionStatement", + "src": "2299:39:14" + } + ] + }, + "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "1991:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1996:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2004:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "2012:5:14", + "type": "" + } + ], + "src": "1923:421:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2437:282:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2486:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "2488:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "2488:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "2488:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2465:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2473:4:14", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2461:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2461:17:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2480:3:14" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2457:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2457:27:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2450:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "2450:35:14" + }, + "nodeType": "YulIf", + "src": "2447:122:14" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2578:27:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2598:6:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "2592:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "2592:13:14" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2582:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2614:99:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2686:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2694:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2682:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2682:17:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2701:6:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2709:3:14" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "2623:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "2623:90:14" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2614:5:14" + } + ] + } + ] + }, + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2415:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2423:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "2431:5:14", + "type": "" + } + ], + "src": "2364:355:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2770:32:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2780:16:14", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2791:5:14" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2780:7:14" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2752:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2762:7:14", + "type": "" + } + ], + "src": "2725:77:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2851:79:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2908:16:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2917:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2920:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2910:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "2910:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "2910:12:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2874:5:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2899:5:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2881:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "2881:24:14" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2871:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "2871:35:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2864:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "2864:43:14" + }, + "nodeType": "YulIf", + "src": "2861:63:14" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2844:5:14", + "type": "" + } + ], + "src": "2808:122:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2999:80:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3009:22:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3024:6:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3018:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "3018:13:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3009:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3067:5:14" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3040:26:14" + }, + "nodeType": "YulFunctionCall", + "src": "3040:33:14" + }, + "nodeType": "YulExpressionStatement", + "src": "3040:33:14" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2977:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2985:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2993:5:14", + "type": "" + } + ], + "src": "2936:143:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3216:878:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3262:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3264:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "3264:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "3264:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3237:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3246:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3233:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3233:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3258:2:14", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3229:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3229:32:14" + }, + "nodeType": "YulIf", + "src": "3226:119:14" + }, + { + "nodeType": "YulBlock", + "src": "3355:291:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3370:38:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3394:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3405:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3390:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3390:17:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3384:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "3384:24:14" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3374:6:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3455:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3457:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "3457:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "3457:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3427:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3435:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3424:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "3424:30:14" + }, + "nodeType": "YulIf", + "src": "3421:117:14" + }, + { + "nodeType": "YulAssignment", + "src": "3552:84:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3608:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3619:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3604:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3604:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3628:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "3562:41:14" + }, + "nodeType": "YulFunctionCall", + "src": "3562:74:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3552:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3656:292:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3671:39:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3695:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3706:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3691:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3691:18:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3685:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "3685:25:14" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3675:6:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3757:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3759:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "3759:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "3759:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3729:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3737:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3726:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "3726:30:14" + }, + "nodeType": "YulIf", + "src": "3723:117:14" + }, + { + "nodeType": "YulAssignment", + "src": "3854:84:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3910:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3921:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3906:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3906:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3930:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "3864:41:14" + }, + "nodeType": "YulFunctionCall", + "src": "3864:74:14" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3854:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3958:129:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3973:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3987:2:14", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3977:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4003:74:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4049:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4060:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4045:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4045:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4069:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "4013:31:14" + }, + "nodeType": "YulFunctionCall", + "src": "4013:64:14" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "4003:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3170:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3181:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3193:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "3201:6:14", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "3209:6:14", + "type": "" + } + ], + "src": "3085:1009:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4128:152:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4145:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4148:77:14", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4138:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "4138:88:14" + }, + "nodeType": "YulExpressionStatement", + "src": "4138:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4242:1:14", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4245:4:14", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4235:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "4235:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "4235:15:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4266:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4269:4:14", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4259:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "4259:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "4259:15:14" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "4100:180:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4337:269:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4347:22:14", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "4361:4:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4367:1:14", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "4357:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4357:12:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4347:6:14" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "4378:38:14", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "4408:4:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4414:1:14", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "4404:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4404:12:14" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "4382:18:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4455:51:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4469:27:14", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4483:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4491:4:14", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "4479:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4479:17:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4469:6:14" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "4435:18:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4428:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "4428:26:14" + }, + "nodeType": "YulIf", + "src": "4425:81:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4558:42:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "4572:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "4572:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "4572:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "4522:18:14" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4545:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4553:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "4542:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "4542:14:14" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4519:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "4519:38:14" + }, + "nodeType": "YulIf", + "src": "4516:84:14" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "4321:4:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4330:6:14", + "type": "" + } + ], + "src": "4286:320: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 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, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:51036:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:14", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:14" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:14" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:14", + "type": "" + } + ], + "src": "7:75:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:14" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:14" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "378:105:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "388:89:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "403:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "410:66:14", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "399:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "399:78:14" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:14" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:14", + "type": "" + } + ], + "src": "334:149:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "531:78:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "587:16:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "589:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "589:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "589:12:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:14" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:14" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "551:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "551:34:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "544:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "544:42:14" + }, + "nodeType": "YulIf", + "src": "541:62:14" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "524:5:14", + "type": "" + } + ], + "src": "489:120:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "666:86:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "676:29:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "685:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "685:20:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "676:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "740:5:14" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "714:25:14" + }, + "nodeType": "YulFunctionCall", + "src": "714:32:14" + }, + "nodeType": "YulExpressionStatement", + "src": "714:32:14" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:14", + "type": "" + } + ], + "src": "615:137:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "869:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "836:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "836:32:14" + }, + "nodeType": "YulIf", + "src": "833:119:14" + }, + { + "nodeType": "YulBlock", + "src": "962:116:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:14" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "793:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "804:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "816:6:14", + "type": "" + } + ], + "src": "758:327:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1133:48:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1143:32:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1154:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "1154:21:14" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1143:7:14" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:14", + "type": "" + } + ], + "src": "1091:90:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1263:3:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:14" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:14" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1256:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "1256:34:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1256:34:14" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1234:5:14", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1241:3:14", + "type": "" + } + ], + "src": "1187:109:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1394:118:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1404:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1416:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1412:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1412:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1404:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1478:6:14" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:14" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1440:37:14" + }, + "nodeType": "YulFunctionCall", + "src": "1440:65:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1440:65:14" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1366:9:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1378:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1389:4:14", + "type": "" + } + ], + "src": "1302:210:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1577:40:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1588:22:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1604:5:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1598:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "1598:12:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1588:6:14" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1560:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1570:6:14", + "type": "" + } + ], + "src": "1518:99:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1719:73:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1736:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1741:6:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1729:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "1729:19:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1729:19:14" + }, + { + "nodeType": "YulAssignment", + "src": "1757:29:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1776:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1781:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1772:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1772:14:14" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "1757:11:14" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1691:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1696:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "1707:11:14", + "type": "" + } + ], + "src": "1623:169:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1847:258:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1857:10:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1866:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "1861:1:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1926:63:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1951:3:14" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1956:1:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1947:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1947:11:14" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "1970:3:14" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1975:1:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1966:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1966:11:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1960:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "1960:18:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1940:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "1940:39:14" + }, + "nodeType": "YulExpressionStatement", + "src": "1940:39:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1887:1:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1890:6:14" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1884:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "1884:13:14" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "1898:19:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1900:15:14", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1909:1:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1912:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1905:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "1905:10:14" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1900:1:14" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "1880:3:14", + "statements": [] + }, + "src": "1876:113:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2023:76:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2073:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2078:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2069:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2069:16:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2087:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2062:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "2062:27:14" + }, + "nodeType": "YulExpressionStatement", + "src": "2062:27:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "2004:1:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2007:6:14" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2001:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "2001:13:14" + }, + "nodeType": "YulIf", + "src": "1998:101:14" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "1829:3:14", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "1834:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1839:6:14", + "type": "" + } + ], + "src": "1798:307:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2159:54:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2169:38:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2187:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2194:2:14", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2183:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2183:14:14" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2203:2:14", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "2199:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2199:7:14" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "2179:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2179:28:14" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "2169:6:14" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2142:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "2152:6:14", + "type": "" + } + ], + "src": "2111:102:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2311:272:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2321:53:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2368:5:14" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2335:32:14" + }, + "nodeType": "YulFunctionCall", + "src": "2335:39:14" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2325:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2383:78:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2449:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2454:6:14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "2390:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "2390:71:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2383:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2496:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2503:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2492:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2492:16:14" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2510:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2515:6:14" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "2470:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "2470:52:14" + }, + "nodeType": "YulExpressionStatement", + "src": "2470:52:14" + }, + { + "nodeType": "YulAssignment", + "src": "2531:46:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2542:3:14" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2569:6:14" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "2547:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "2547:29:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2538:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2538:39:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2531:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2292:5:14", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2299:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2307:3:14", + "type": "" + } + ], + "src": "2219:364:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2707:195:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2717:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2729:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2740:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2725:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2725:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2717:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2764:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2775:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2760:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2760:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2783:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2789:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2779:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "2779:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2753:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "2753:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "2753:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "2809:86:14", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2881:6:14" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2890:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "2817:63:14" + }, + "nodeType": "YulFunctionCall", + "src": "2817:78:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2809:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2679:9:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2691:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "2702:4:14", + "type": "" + } + ], + "src": "2589:313:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2953:32:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2963:16:14", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2974:5:14" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2963:7:14" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2935:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2945:7:14", + "type": "" + } + ], + "src": "2908:77:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3034:79:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3091:16:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3100:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3103:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3093:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "3093:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "3093:12:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3057:5:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3082:5:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3064:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "3064:24:14" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3054:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "3054:35:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3047:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "3047:43:14" + }, + "nodeType": "YulIf", + "src": "3044:63:14" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3027:5:14", + "type": "" + } + ], + "src": "2991:122:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3171:87:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3181:29:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3203:6:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3190:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "3190:20:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3181:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3246:5:14" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3219:26:14" + }, + "nodeType": "YulFunctionCall", + "src": "3219:33:14" + }, + "nodeType": "YulExpressionStatement", + "src": "3219:33:14" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3149:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3157:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3165:5:14", + "type": "" + } + ], + "src": "3119:139:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3330:263:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3376:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3378:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "3378:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "3378:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3351:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3360:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3347:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3347:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3372:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3343:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3343:32:14" + }, + "nodeType": "YulIf", + "src": "3340:119:14" + }, + { + "nodeType": "YulBlock", + "src": "3469:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3484:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3498:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3488:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3513:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3548:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3559:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3544:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3544:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3568:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3523:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "3523:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3513:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3300:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3311:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3323:6:14", + "type": "" + } + ], + "src": "3264:329:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3644:81:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3654:65:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3669:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3676:42:14", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3665:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "3665:54:14" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3654:7:14" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3626:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3636:7:14", + "type": "" + } + ], + "src": "3599:126:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3776:51:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3786:35:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3815:5:14" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "3797:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "3797:24:14" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3786:7:14" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3758:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3768:7:14", + "type": "" + } + ], + "src": "3731:96:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3898:53:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3915:3:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3938:5:14" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "3920:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "3920:24:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3908:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "3908:37:14" + }, + "nodeType": "YulExpressionStatement", + "src": "3908:37:14" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3886:5:14", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3893:3:14", + "type": "" + } + ], + "src": "3833:118:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4055:124:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4065:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4077:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4088:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4073:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4073:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4065:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4145:6:14" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4158:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4169:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4154:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4154:17:14" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4101:43:14" + }, + "nodeType": "YulFunctionCall", + "src": "4101:71:14" + }, + "nodeType": "YulExpressionStatement", + "src": "4101:71:14" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4027:9:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4039:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4050:4:14", + "type": "" + } + ], + "src": "3957:222:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4228:79:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4285:16:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4294:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4297:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4287:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "4287:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "4287:12:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4251:5:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4276:5:14" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4258:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "4258:24:14" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4248:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "4248:35:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4241:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "4241:43:14" + }, + "nodeType": "YulIf", + "src": "4238:63:14" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4221:5:14", + "type": "" + } + ], + "src": "4185:122:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4365:87:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4375:29:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4397:6:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4384:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "4384:20:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4375:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4440:5:14" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "4413:26:14" + }, + "nodeType": "YulFunctionCall", + "src": "4413:33:14" + }, + "nodeType": "YulExpressionStatement", + "src": "4413:33:14" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4343:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4351:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4359:5:14", + "type": "" + } + ], + "src": "4313:139:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4541:391:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4587:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4589:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "4589:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "4589:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4562:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4571:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4558:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4558:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4583:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4554:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4554:32:14" + }, + "nodeType": "YulIf", + "src": "4551:119:14" + }, + { + "nodeType": "YulBlock", + "src": "4680:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4695:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4709:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4699:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4724:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4759:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4770:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4755:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4755:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4779:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "4734:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "4734:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4724:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4807:118:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4822:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4836:2:14", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4826:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4852:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4887:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4898:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4883:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "4883:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4907:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "4862:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "4862:53:14" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4852:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4503:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4514:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4526:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4534:6:14", + "type": "" + } + ], + "src": "4458:474:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5003:53:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5020:3:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5043:5:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "5025:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "5025:24:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5013:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "5013:37:14" + }, + "nodeType": "YulExpressionStatement", + "src": "5013:37:14" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4991:5:14", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4998:3:14", + "type": "" + } + ], + "src": "4938:118:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5160:124:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5170:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5182:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5193:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5178:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "5178:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5170:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5250:6:14" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5263:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5274:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5259:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "5259:17:14" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "5206:43:14" + }, + "nodeType": "YulFunctionCall", + "src": "5206:71:14" + }, + "nodeType": "YulExpressionStatement", + "src": "5206:71:14" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5132:9:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5144:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5155:4:14", + "type": "" + } + ], + "src": "5062:222:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5356:263:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5402:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5404:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "5404:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "5404:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5377:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5386:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5373:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "5373:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5398:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5369:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "5369:32:14" + }, + "nodeType": "YulIf", + "src": "5366:119:14" + }, + { + "nodeType": "YulBlock", + "src": "5495:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5510:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5524:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5514:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5539:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5574:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5585:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5570:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "5570:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5594:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5549:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "5549:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5539:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5326:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5337:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5349:6:14", + "type": "" + } + ], + "src": "5290:329:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5725:519:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5771:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5773:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "5773:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "5773:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5746:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5755:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5742:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "5742:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5767:2:14", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5738:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "5738:32:14" + }, + "nodeType": "YulIf", + "src": "5735:119:14" + }, + { + "nodeType": "YulBlock", + "src": "5864:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5879:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5893:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5883:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5908:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5943:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5954:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5939:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "5939:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5963:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5918:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "5918:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5908:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5991:118:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6006:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6020:2:14", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6010:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6036:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6071:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6082:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6067:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "6067:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6091:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "6046:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "6046:53:14" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "6036:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6119:118:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6134:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6148:2:14", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6138:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6164:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6199:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6210:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6195:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "6195:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6219:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6174:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "6174:53:14" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "6164:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5679:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5690:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5702:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5710:6:14", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "5718:6:14", + "type": "" + } + ], + "src": "5625:619:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6295:32:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6305:16:14", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6316:5:14" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "6305:7:14" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6277:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "6287:7:14", + "type": "" + } + ], + "src": "6250:77:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6376:79:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6433:16:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6442:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6445:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6435:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "6435:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "6435:12:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6399:5:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6424:5:14" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "6406:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "6406:24:14" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "6396:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "6396:35:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "6389:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "6389:43:14" + }, + "nodeType": "YulIf", + "src": "6386:63:14" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6369:5:14", + "type": "" + } + ], + "src": "6333:122:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6513:87:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6523:29:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6545:6:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "6532:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "6532:20:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6523:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6588:5:14" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "6561:26:14" + }, + "nodeType": "YulFunctionCall", + "src": "6561:33:14" + }, + "nodeType": "YulExpressionStatement", + "src": "6561:33:14" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6491:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6499:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6507:5:14", + "type": "" + } + ], + "src": "6461:139:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6672:263:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6718:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "6720:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "6720:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "6720:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6693:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6702:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6689:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "6689:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6714:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "6685:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "6685:32:14" + }, + "nodeType": "YulIf", + "src": "6682:119:14" + }, + { + "nodeType": "YulBlock", + "src": "6811:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6826:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6840:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6830:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6855:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6890:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6901:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6886:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "6886:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6910:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "6865:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "6865:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6855:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6642:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "6653:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6665:6:14", + "type": "" + } + ], + "src": "6606:329:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7006:53:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7023:3:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7046:5:14" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7028:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "7028:24:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7016:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "7016:37:14" + }, + "nodeType": "YulExpressionStatement", + "src": "7016:37:14" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6994:5:14", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "7001:3:14", + "type": "" + } + ], + "src": "6941:118:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7163:124:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7173:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7185:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7196:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7181:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "7181:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7173:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7253:6:14" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7266:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7277:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7262:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "7262:17:14" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "7209:43:14" + }, + "nodeType": "YulFunctionCall", + "src": "7209:71:14" + }, + "nodeType": "YulExpressionStatement", + "src": "7209:71:14" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7135:9:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7147:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7158:4:14", + "type": "" + } + ], + "src": "7065:222:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7376:391:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7422:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7424:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "7424:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "7424:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7397:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7406:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7393:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "7393:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7418:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7389:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "7389:32:14" + }, + "nodeType": "YulIf", + "src": "7386:119:14" + }, + { + "nodeType": "YulBlock", + "src": "7515:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7530:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7544:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7534:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7559:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7594:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7605:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7590:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "7590:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7614:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7569:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "7569:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7559:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7642:118:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7657:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7671:2:14", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7661:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7687:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7722:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7733:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7718:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "7718:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7742:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7697:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "7697:53:14" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7687:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7338:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7349:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7361:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7369:6:14", + "type": "" + } + ], + "src": "7293:474:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7862:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7879:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7882:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7872:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "7872:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "7872:12:14" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "7773:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7985:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8002:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8005:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7995:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "7995:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "7995:12:14" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "7896:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8108:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8125:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8128:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "8118:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "8118:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "8118:12:14" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "8019:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8249:478:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8298:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "8300:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "8300:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "8300:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8277:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8285:4:14", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8273:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "8273:17:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8292:3:14" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8269:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "8269:27:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "8262:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "8262:35:14" + }, + "nodeType": "YulIf", + "src": "8259:122:14" + }, + { + "nodeType": "YulAssignment", + "src": "8390:30:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8413:6:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8400:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "8400:20:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8390:6:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8463:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "8465:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "8465:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "8465:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8435:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8443:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8432:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "8432:30:14" + }, + "nodeType": "YulIf", + "src": "8429:117:14" + }, + { + "nodeType": "YulAssignment", + "src": "8555:29:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8571:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8579:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8567:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "8567:17:14" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "8555:8:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8638:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "8640:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "8640:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "8640:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "8603:8:14" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8617:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8625:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "8613:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "8613:17:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8599:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "8599:32:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8633:3:14" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8596:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "8596:41:14" + }, + "nodeType": "YulIf", + "src": "8593:128:14" + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8216:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8224:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "8232:8:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8242:6:14", + "type": "" + } + ], + "src": "8159:568:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8851:586:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8897:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "8899:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "8899:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "8899:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8872:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8881:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8868:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "8868:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8893:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8864:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "8864:32:14" + }, + "nodeType": "YulIf", + "src": "8861:119:14" + }, + { + "nodeType": "YulBlock", + "src": "8990:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9005:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9019:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9009:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9034:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9069:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9080:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9065:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "9065:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9089:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9044:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "9044:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9034:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9117:313:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9132:46:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9163:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9174:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9159:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "9159:18:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9146:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "9146:32:14" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9136:6:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9225:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "9227:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "9227:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "9227:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9197:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9205:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9194:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "9194:30:14" + }, + "nodeType": "YulIf", + "src": "9191:117:14" + }, + { + "nodeType": "YulAssignment", + "src": "9322:98:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9392:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9403:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9388:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "9388:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9412:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "9340:47:14" + }, + "nodeType": "YulFunctionCall", + "src": "9340:80:14" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9322:6:14" + }, + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9330:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_array$_t_uint256_$dyn_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8805:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8816:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8828:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8836:6:14", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "8844:6:14", + "type": "" + } + ], + "src": "8733:704:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9532:478:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9581:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "9583:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "9583:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "9583:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9560:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9568:4:14", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9556:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "9556:17:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9575:3:14" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9552:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "9552:27:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "9545:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "9545:35:14" + }, + "nodeType": "YulIf", + "src": "9542:122:14" + }, + { + "nodeType": "YulAssignment", + "src": "9673:30:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9696:6:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9683:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "9683:20:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9673:6:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9746:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "9748:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "9748:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "9748:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9718:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9726:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9715:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "9715:30:14" + }, + "nodeType": "YulIf", + "src": "9712:117:14" + }, + { + "nodeType": "YulAssignment", + "src": "9838:29:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9854:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9862:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9850:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "9850:17:14" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "9838:8:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9921:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "9923:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "9923:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "9923:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "9886:8:14" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9900:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9908:4:14", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "9896:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "9896:17:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9882:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "9882:32:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9916:3:14" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9879:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "9879:41:14" + }, + "nodeType": "YulIf", + "src": "9876:128:14" + } + ] + }, + "name": "abi_decode_t_string_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9499:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9507:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "9515:8:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9525:6:14", + "type": "" + } + ], + "src": "9457:553:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10102:443:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10148:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "10150:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "10150:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "10150:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10123:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10132:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10119:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "10119:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10144:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10115:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "10115:32:14" + }, + "nodeType": "YulIf", + "src": "10112:119:14" + }, + { + "nodeType": "YulBlock", + "src": "10241:297:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10256:45:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10287:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10298:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10283:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "10283:17:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10270:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "10270:31:14" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10260:6:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10348:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10350:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "10350:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "10350:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10320:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10328:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10317:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "10317:30:14" + }, + "nodeType": "YulIf", + "src": "10314:117:14" + }, + { + "nodeType": "YulAssignment", + "src": "10445:83:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10500:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10511:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10496:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "10496:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10520:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_string_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "10463:32:14" + }, + "nodeType": "YulFunctionCall", + "src": "10463:65:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10445:6:14" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "10453:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10064:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "10075:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10087:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "10095:6:14", + "type": "" + } + ], + "src": "10016:529:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10591:76:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10645:16:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10654:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10657:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10647:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "10647:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "10647:12:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10614:5:14" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10636:5:14" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "10621:14:14" + }, + "nodeType": "YulFunctionCall", + "src": "10621:21:14" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "10611:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "10611:32:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "10604:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "10604:40:14" + }, + "nodeType": "YulIf", + "src": "10601:60:14" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10584:5:14", + "type": "" + } + ], + "src": "10551:116:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10722:84:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10732:29:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10754:6:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10741:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "10741:20:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10732:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10794:5:14" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "10770:23:14" + }, + "nodeType": "YulFunctionCall", + "src": "10770:30:14" + }, + "nodeType": "YulExpressionStatement", + "src": "10770:30:14" + } + ] + }, + "name": "abi_decode_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10700:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10708:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10716:5:14", + "type": "" + } + ], + "src": "10673:133:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10892:388:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10938:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "10940:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "10940:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "10940:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10913:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10922:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10909:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "10909:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10934:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10905:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "10905:32:14" + }, + "nodeType": "YulIf", + "src": "10902:119:14" + }, + { + "nodeType": "YulBlock", + "src": "11031:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11046:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11060:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11050:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11075:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11110:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11121:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11106:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "11106:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11130:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "11085:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "11085:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11075:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11158:115:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11173:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11187:2:14", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11177:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11203:60:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11235:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11246:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11231:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "11231:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11255:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_bool", + "nodeType": "YulIdentifier", + "src": "11213:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "11213:50:14" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "11203:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10854:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "10865:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10877:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "10885:6:14", + "type": "" + } + ], + "src": "10812:468:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11375:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11392:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11395:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11385:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "11385:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "11385:12:14" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "11286:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11437:152:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11454:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11457:77:14", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11447:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "11447:88:14" + }, + "nodeType": "YulExpressionStatement", + "src": "11447:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11551:1:14", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11554:4:14", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11544:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "11544:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "11544:15:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11575:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11578:4:14", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11568:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "11568:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "11568:15:14" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "11409:180:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11638:238:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11648:58:14", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11670:6:14" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "11700:4:14" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "11678:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "11678:27:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11666:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "11666:40:14" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "11652:10:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11817:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "11819:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "11819:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "11819:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "11760:10:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11772:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "11757:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "11757:34:14" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "11796:10:14" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11808:6:14" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "11793:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "11793:22:14" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "11754:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "11754:62:14" + }, + "nodeType": "YulIf", + "src": "11751:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11855:2:14", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "11859:10:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11848:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "11848:22:14" + }, + "nodeType": "YulExpressionStatement", + "src": "11848:22:14" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "11624:6:14", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "11632:4:14", + "type": "" + } + ], + "src": "11595:281:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11923:88:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11933:30:14", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "11943:18:14" + }, + "nodeType": "YulFunctionCall", + "src": "11943:20:14" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11933:6:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11992:6:14" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12000:4:14" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "11972:19:14" + }, + "nodeType": "YulFunctionCall", + "src": "11972:33:14" + }, + "nodeType": "YulExpressionStatement", + "src": "11972:33:14" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "11907:4:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "11916:6:14", + "type": "" + } + ], + "src": "11882:129:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12083:241:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12188:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "12190:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "12190:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "12190:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12160:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12168:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "12157:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "12157:30:14" + }, + "nodeType": "YulIf", + "src": "12154:56:14" + }, + { + "nodeType": "YulAssignment", + "src": "12220:37:14", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12250:6:14" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "12228:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "12228:29:14" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12220:4:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12294:23:14", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12306:4:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12312:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12302:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "12302:15:14" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12294:4:14" + } + ] + } + ] + }, + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12067:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "12078:4:14", + "type": "" + } + ], + "src": "12017:307:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12381:103:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12404:3:14" + }, + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "12409:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12414:6:14" + } + ], + "functionName": { + "name": "calldatacopy", + "nodeType": "YulIdentifier", + "src": "12391:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "12391:30:14" + }, + "nodeType": "YulExpressionStatement", + "src": "12391:30:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12462:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12467:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12458:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "12458:16:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12476:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12451:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "12451:27:14" + }, + "nodeType": "YulExpressionStatement", + "src": "12451:27:14" + } + ] + }, + "name": "copy_calldata_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "12363:3:14", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "12368:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12373:6:14", + "type": "" + } + ], + "src": "12330:154:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12573:327:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12583:74:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12649:6:14" + } + ], + "functionName": { + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12608:40:14" + }, + "nodeType": "YulFunctionCall", + "src": "12608:48:14" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "12592:15:14" + }, + "nodeType": "YulFunctionCall", + "src": "12592:65:14" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "12583:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "12673:5:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12680:6:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12666:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "12666:21:14" + }, + "nodeType": "YulExpressionStatement", + "src": "12666:21:14" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "12696:27:14", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "12711:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12718:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12707:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "12707:16:14" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "12700:3:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12761:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "12763:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "12763:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "12763:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "12742:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12747:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12738:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "12738:16:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12756:3:14" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "12735:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "12735:25:14" + }, + "nodeType": "YulIf", + "src": "12732:112:14" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "12877:3:14" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12882:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12887:6:14" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "12853:23:14" + }, + "nodeType": "YulFunctionCall", + "src": "12853:41:14" + }, + "nodeType": "YulExpressionStatement", + "src": "12853:41:14" + } + ] + }, + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "12546:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12551:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12559:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "12567:5:14", + "type": "" + } + ], + "src": "12490:410:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12980:277:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "13029:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "13031:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "13031:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "13031:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13008:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13016:4:14", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13004:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13004:17:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13023:3:14" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "13000:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13000:27:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "12993:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "12993:35:14" + }, + "nodeType": "YulIf", + "src": "12990:122:14" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13121:34:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13148:6:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13135:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "13135:20:14" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "13125:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13164:87:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13224:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13232:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13220:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13220:17:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13239:6:14" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13247:3:14" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13173:46:14" + }, + "nodeType": "YulFunctionCall", + "src": "13173:78:14" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13164:5:14" + } + ] + } + ] + }, + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12958:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12966:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "12974:5:14", + "type": "" + } + ], + "src": "12919:338:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13389:817:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "13436:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "13438:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "13438:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "13438:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13410:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13419:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13406:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13406:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13431:3:14", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "13402:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13402:33:14" + }, + "nodeType": "YulIf", + "src": "13399:120:14" + }, + { + "nodeType": "YulBlock", + "src": "13529:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13544:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13558:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13548:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13573:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13608:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13619:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13604:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13604:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13628:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "13583:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "13583:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "13573:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13656:118:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13671:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13685:2:14", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13675:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13701:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13736:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13747:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13732:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13732:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13756:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "13711:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "13711:53:14" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "13701:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13784:118:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13799:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13813:2:14", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13803:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13829:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13864:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13875:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13860:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13860:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13884:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "13839:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "13839:53:14" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "13829:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13912:287:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13927:46:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13958:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13969:2:14", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13954:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "13954:18:14" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13941:12:14" + }, + "nodeType": "YulFunctionCall", + "src": "13941:32:14" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13931:6:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14020:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "14022:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "14022:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "14022:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13992:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14000:18:14", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13989:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "13989:30:14" + }, + "nodeType": "YulIf", + "src": "13986:117:14" + }, + { + "nodeType": "YulAssignment", + "src": "14117:72:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14161:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14172:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14157:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "14157:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14181:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14127:29:14" + }, + "nodeType": "YulFunctionCall", + "src": "14127:62:14" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "14117:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "13335:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "13346:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "13358:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "13366:6:14", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "13374:6:14", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "13382:6:14", + "type": "" + } + ], + "src": "13263:943:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14295:391:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14341:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "14343:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "14343:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "14343:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14316:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14325:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14312:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "14312:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14337:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "14308:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "14308:32:14" + }, + "nodeType": "YulIf", + "src": "14305:119:14" + }, + { + "nodeType": "YulBlock", + "src": "14434:117:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14449:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14463:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14453:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14478:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14513:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14524:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14509:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "14509:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14533:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "14488:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "14488:53:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14478:6:14" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14561:118:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14576:16:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14590:2:14", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14580:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14606:63:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14641:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14652:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14637:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "14637:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14661:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "14616:20:14" + }, + "nodeType": "YulFunctionCall", + "src": "14616:53:14" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14606:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14257:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14268:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14280:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14288:6:14", + "type": "" + } + ], + "src": "14212:474:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14720:152:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14737:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14740:77:14", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14730:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "14730:88:14" + }, + "nodeType": "YulExpressionStatement", + "src": "14730:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14834:1:14", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14837:4:14", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14827:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "14827:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "14827:15:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14858:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14861:4:14", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14851:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "14851:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "14851:15:14" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "14692:180:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14929:269:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14939:22:14", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "14953:4:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14959:1:14", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "14949:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "14949:12:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14939:6:14" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "14970:38:14", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15000:4:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15006:1:14", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "14996:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "14996:12:14" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "14974:18:14", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15047:51:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15061:27:14", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15075:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15083:4:14", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "15071:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "15071:17:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15061:6:14" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "15027:18:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15020:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "15020:26:14" + }, + "nodeType": "YulIf", + "src": "15017:81:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15150:42:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "15164:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "15164:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "15164:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "15114:18:14" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15137:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15145:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "15134:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "15134:14:14" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "15111:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "15111:38:14" + }, + "nodeType": "YulIf", + "src": "15108:84:14" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "14913:4:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14922:6:14", + "type": "" + } + ], + "src": "14878:320:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15310:125:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15332:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15340:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15328:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "15328:14:14" + }, + { + "hexValue": "4552433732313a20617070726f76656420717565727920666f72206e6f6e6578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15344:34:14", + "type": "", + "value": "ERC721: approved query for nonex" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15321:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "15321:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "15321:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15400:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15408:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15396:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "15396:15:14" + }, + { + "hexValue": "697374656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15413:14:14", + "type": "", + "value": "istent token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15389:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "15389:39:14" + }, + "nodeType": "YulExpressionStatement", + "src": "15389:39:14" + } + ] + }, + "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "15302:6:14", + "type": "" + } + ], + "src": "15204:231:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15587:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15597:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15663:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15668:2:14", + "type": "", + "value": "44" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15604:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "15604:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15597:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15769:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d", + "nodeType": "YulIdentifier", + "src": "15680:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "15680:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "15680:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "15782:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15793:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15798:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15789:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "15789:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15782:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15575:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15583:3:14", + "type": "" + } + ], + "src": "15441:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15984:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15994:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16006:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16017:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16002:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "16002:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15994:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16041:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16052:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16037:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "16037:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16060:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16066:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16056:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "16056:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16030:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "16030:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "16030:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "16086:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16220:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16094:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "16094:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16086:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15964:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "15979:4:14", + "type": "" + } + ], + "src": "15813:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16344:114:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16366:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16374:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16362:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "16362:14:14" + }, + { + "hexValue": "4552433732313a20617070726f76616c20746f2063757272656e74206f776e65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "16378:34:14", + "type": "", + "value": "ERC721: approval to current owne" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16355:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "16355:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "16355:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16434:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16442:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16430:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "16430:15:14" + }, + { + "hexValue": "72", + "kind": "string", + "nodeType": "YulLiteral", + "src": "16447:3:14", + "type": "", + "value": "r" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16423:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "16423:28:14" + }, + "nodeType": "YulExpressionStatement", + "src": "16423:28:14" + } + ] + }, + "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "16336:6:14", + "type": "" + } + ], + "src": "16238:220:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16610:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16620:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16686:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16691:2:14", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16627:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "16627:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16620:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16792:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942", + "nodeType": "YulIdentifier", + "src": "16703:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "16703:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "16703:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "16805:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16816:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16821:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16812:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "16812:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "16805:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16598:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "16606:3:14", + "type": "" + } + ], + "src": "16464:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17007:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17017:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17029:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17040:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17025:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "17025:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17017:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17064:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17075:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17060:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "17060:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17083:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17089:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17079:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "17079:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17053:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "17053:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "17053:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "17109:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17243:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17117:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "17117:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17109:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16987:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "17002:4:14", + "type": "" + } + ], + "src": "16836:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17367:137:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "17389:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17397:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17385:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "17385:14:14" + }, + { + "hexValue": "4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "17401:34:14", + "type": "", + "value": "ERC721: approve caller is not ow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17378:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "17378:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "17378:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "17457:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17465:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17453:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "17453:15:14" + }, + { + "hexValue": "6e6572206e6f7220617070726f76656420666f7220616c6c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "17470:26:14", + "type": "", + "value": "ner nor approved for all" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17446:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "17446:51:14" + }, + "nodeType": "YulExpressionStatement", + "src": "17446:51:14" + } + ] + }, + "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "17359:6:14", + "type": "" + } + ], + "src": "17261:243:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17656:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17666:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17732:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17737:2:14", + "type": "", + "value": "56" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17673:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "17673:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17666:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17838:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d", + "nodeType": "YulIdentifier", + "src": "17749:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "17749:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "17749:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "17851:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17862:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17867:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17858:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "17858:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "17851:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17644:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17652:3:14", + "type": "" + } + ], + "src": "17510:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18053:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18063:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18075:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18086:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18071:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "18071:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18063:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18110:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18121:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18106:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "18106:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18129:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18135:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18125:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "18125:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18099:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "18099:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "18099:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "18155:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18289:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18163:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "18163:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18155:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18033:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18048:4:14", + "type": "" + } + ], + "src": "17882:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18413:130:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18435:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18443:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18431:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "18431:14:14" + }, + { + "hexValue": "4552433732313a207472616e736665722063616c6c6572206973206e6f74206f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "18447:34:14", + "type": "", + "value": "ERC721: transfer caller is not o" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18424:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "18424:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "18424:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18503:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18511:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18499:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "18499:15:14" + }, + { + "hexValue": "776e6572206e6f7220617070726f766564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "18516:19:14", + "type": "", + "value": "wner nor approved" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18492:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "18492:44:14" + }, + "nodeType": "YulExpressionStatement", + "src": "18492:44:14" + } + ] + }, + "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "18405:6:14", + "type": "" + } + ], + "src": "18307:236:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18695:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18705:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18771:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18776:2:14", + "type": "", + "value": "49" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18712:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "18712:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18705:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18877:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2", + "nodeType": "YulIdentifier", + "src": "18788:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "18788:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "18788:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "18890:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18901:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18906:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18897:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "18897:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18890:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18683:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18691:3:14", + "type": "" + } + ], + "src": "18549:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19092:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19102:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19114:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19125:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19110:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "19110:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19102:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19149:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19160:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19145:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "19145:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19168:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19174:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19164:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "19164:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19138:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "19138:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "19138:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "19194:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19328:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19202:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "19202:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19194:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19072:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "19087:4:14", + "type": "" + } + ], + "src": "18921:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19452:124:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "19474:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19482:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19470:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "19470:14:14" + }, + { + "hexValue": "455243373231456e756d657261626c653a206f776e657220696e646578206f75", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19486:34:14", + "type": "", + "value": "ERC721Enumerable: owner index ou" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19463:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "19463:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "19463:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "19542:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19550:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19538:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "19538:15:14" + }, + { + "hexValue": "74206f6620626f756e6473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19555:13:14", + "type": "", + "value": "t of bounds" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19531:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "19531:38:14" + }, + "nodeType": "YulExpressionStatement", + "src": "19531:38:14" + } + ] + }, + "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "19444:6:14", + "type": "" + } + ], + "src": "19346:230:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19728:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19738:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19804:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19809:2:14", + "type": "", + "value": "43" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19745:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "19745:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19738:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19910:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c", + "nodeType": "YulIdentifier", + "src": "19821:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "19821:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "19821:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "19923:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19934:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19939:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19930:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "19930:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19923:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19716:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19724:3:14", + "type": "" + } + ], + "src": "19582:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20125:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20135:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20147:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20158:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20143:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "20143:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20135:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20182:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20193:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20178:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "20178:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20201:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20207:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20197:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "20197:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20171:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "20171:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "20171:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "20227:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20361:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20235:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "20235:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20227:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1d7f5dcf03a65f41ee49b0ab593e3851cfbe3fd7da53b6cf4eddd83c7df5734c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20105:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20120:4:14", + "type": "" + } + ], + "src": "19954:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20485:128:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20507:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20515:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20503:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "20503:14:14" + }, + { + "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20519:34:14", + "type": "", + "value": "AccessControl: can only renounce" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20496:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "20496:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "20496:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20575:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20583:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20571:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "20571:15:14" + }, + { + "hexValue": "20726f6c657320666f722073656c66", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20588:17:14", + "type": "", + "value": " roles for self" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20564:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "20564:42:14" + }, + "nodeType": "YulExpressionStatement", + "src": "20564:42:14" + } + ] + }, + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "20477:6:14", + "type": "" + } + ], + "src": "20379:234:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20765:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20775:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20841:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20846:2:14", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20782:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "20782:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20775:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20947:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulIdentifier", + "src": "20858:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "20858:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "20858:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "20960:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20971:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20976:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20967:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "20967:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20960:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20753:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20761:3:14", + "type": "" + } + ], + "src": "20619:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21162:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21172:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21184:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21195:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21180:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "21180:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21172:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21219:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21230:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21215:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "21215:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21238:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21244:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21234:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "21234:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21208:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "21208:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "21208:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "21264:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21398:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21272:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "21272:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21264:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21142:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21157:4:14", + "type": "" + } + ], + "src": "20991:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21522:67:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21544:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21552:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21540:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "21540:14:14" + }, + { + "hexValue": "4578636565642074686520746f74616c20737570706c79", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21556:25:14", + "type": "", + "value": "Exceed the total supply" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21533:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "21533:49:14" + }, + "nodeType": "YulExpressionStatement", + "src": "21533:49:14" + } + ] + }, + "name": "store_literal_in_memory_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21514:6:14", + "type": "" + } + ], + "src": "21416:173:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21741:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21751:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21817:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21822:2:14", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21758:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "21758:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21751:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21923:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", + "nodeType": "YulIdentifier", + "src": "21834:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "21834:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "21834:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "21936:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21947:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21952:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21943:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "21943:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21936:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21729:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "21737:3:14", + "type": "" + } + ], + "src": "21595:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22138:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22148:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22160:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22171:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22156:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "22156:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22148:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22195:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22206:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22191:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "22191:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22214:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22220:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22210:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "22210:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22184:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "22184:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "22184:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "22240:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22374:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22248:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "22248:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22240:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22118:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22133:4:14", + "type": "" + } + ], + "src": "21967:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22420:152:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22437:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22440:77:14", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22430:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "22430:88:14" + }, + "nodeType": "YulExpressionStatement", + "src": "22430:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22534:1:14", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22537:4:14", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22527:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "22527:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "22527:15:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22558:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22561:4:14", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "22551:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "22551:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "22551:15:14" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "22392:180:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22622:261:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22632:25:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22655:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "22637:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "22637:20:14" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22632:1:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "22666:25:14", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22689:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "22671:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "22671:20:14" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22666:1:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22829:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "22831:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "22831:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "22831:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22750:1:14" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22757:66:14", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22825:1:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22753:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "22753:74:14" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "22747:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "22747:81:14" + }, + "nodeType": "YulIf", + "src": "22744:107:14" + }, + { + "nodeType": "YulAssignment", + "src": "22861:16:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22872:1:14" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22875:1:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22868:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "22868:9:14" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "22861:3:14" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "22609:1:14", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "22612:1:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "22618:3:14", + "type": "" + } + ], + "src": "22578:305:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22995:61:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23017:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23025:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23013:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "23013:14:14" + }, + { + "hexValue": "746f6b656e49647320746f6f206d616e79", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23029:19:14", + "type": "", + "value": "tokenIds too many" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23006:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "23006:43:14" + }, + "nodeType": "YulExpressionStatement", + "src": "23006:43:14" + } + ] + }, + "name": "store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "22987:6:14", + "type": "" + } + ], + "src": "22889:167:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23208:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23218:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23284:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23289:2:14", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23225:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "23225:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23218:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23390:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", + "nodeType": "YulIdentifier", + "src": "23301:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "23301:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "23301:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "23403:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23414:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23419:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23410:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "23410:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "23403:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23196:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23204:3:14", + "type": "" + } + ], + "src": "23062:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23605:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23615:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23627:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23638:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23623:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "23623:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23615:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23662:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23673:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23658:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "23658:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23681:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23687:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "23677:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "23677:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23651:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "23651:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "23651:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "23707:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23841:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23715:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "23715:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23707:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "23585:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23600:4:14", + "type": "" + } + ], + "src": "23434:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23887:152:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23904:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23907:77:14", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23897:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "23897:88:14" + }, + "nodeType": "YulExpressionStatement", + "src": "23897:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24001:1:14", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24004:4:14", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23994:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "23994:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "23994:15:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24025:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24028:4:14", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "24018:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "24018:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "24018:15:14" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "23859:180:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24088:190:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24098:33:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24125:5:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "24107:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "24107:24:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24098:5:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24221:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "24223:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "24223:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "24223:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24146:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24153:66:14", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "24143:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "24143:77:14" + }, + "nodeType": "YulIf", + "src": "24140:103:14" + }, + { + "nodeType": "YulAssignment", + "src": "24252:20:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24263:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24270:1:14", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24259:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "24259:13:14" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "24252:3:14" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "24074:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "24084:3:14", + "type": "" + } + ], + "src": "24045:233:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24395:73:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24412:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24417:6:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24405:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "24405:19:14" + }, + "nodeType": "YulExpressionStatement", + "src": "24405:19:14" + }, + { + "nodeType": "YulAssignment", + "src": "24433:29:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24452:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24457:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24448:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "24448:14:14" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "24433:11:14" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24367:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "24372:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "24383:11:14", + "type": "" + } + ], + "src": "24284:184:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24563:28:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24580:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24583:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "24573:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "24573:12:14" + }, + "nodeType": "YulExpressionStatement", + "src": "24573:12:14" + } + ] + }, + "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", + "nodeType": "YulFunctionDefinition", + "src": "24474:117:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24759:405:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24769:93:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24850:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24855:6:14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24776:73:14" + }, + "nodeType": "YulFunctionCall", + "src": "24776:86:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24769:3:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24954:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", + "nodeType": "YulIdentifier", + "src": "24956:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "24956:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "24956:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24878:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24886:66:14", + "type": "", + "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "24875:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "24875:78:14" + }, + "nodeType": "YulIf", + "src": "24872:165:14" + }, + { + "nodeType": "YulAssignment", + "src": "25046:27:14", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25060:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25068:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "25056:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "25056:17:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25046:6:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "25107:5:14" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25114:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25119:6:14" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "25083:23:14" + }, + "nodeType": "YulFunctionCall", + "src": "25083:43:14" + }, + "nodeType": "YulExpressionStatement", + "src": "25083:43:14" + }, + { + "nodeType": "YulAssignment", + "src": "25135:23:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25146:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25151:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25142:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "25142:16:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25135:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "24732:5:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "24739:6:14", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24747:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24755:3:14", + "type": "" + } + ], + "src": "24627:537:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25328:235:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25338:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25350:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25361:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25346:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "25346:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25338:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25385:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25396:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25381:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "25381:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25404:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25410:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "25400:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "25400:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25374:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "25374:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "25374:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "25430:126:14", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25534:6:14" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "25542:6:14" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25551:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25438:95:14" + }, + "nodeType": "YulFunctionCall", + "src": "25438:118:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25430:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_calldata_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25292:9:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "25304:6:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "25312:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "25323:4:14", + "type": "" + } + ], + "src": "25170:393:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25675:125:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "25697:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25705:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25693:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "25693:14:14" + }, + { + "hexValue": "455243373231456e756d657261626c653a20676c6f62616c20696e646578206f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "25709:34:14", + "type": "", + "value": "ERC721Enumerable: global index o" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25686:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "25686:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "25686:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "25765:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25773:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25761:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "25761:15:14" + }, + { + "hexValue": "7574206f6620626f756e6473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "25778:14:14", + "type": "", + "value": "ut of bounds" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25754:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "25754:39:14" + }, + "nodeType": "YulExpressionStatement", + "src": "25754:39:14" + } + ] + }, + "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "25667:6:14", + "type": "" + } + ], + "src": "25569:231:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25952:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25962:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26028:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26033:2:14", + "type": "", + "value": "44" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25969:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "25969:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25962:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26134:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc", + "nodeType": "YulIdentifier", + "src": "26045:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "26045:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "26045:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "26147:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26158:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26163:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26154:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "26154:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26147:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25940:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25948:3:14", + "type": "" + } + ], + "src": "25806:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26349:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26359:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26371:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26382:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26367:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "26367:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26359:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26406:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26417:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26402:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "26402:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26425:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26431:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26421:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "26421:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26395:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "26395:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "26395:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "26451:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26585:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26459:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "26459:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26451:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d269a4e9f5820dcdb69ea21f528512eb9b927c8d846d48aa51c9219f461d4dcc__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26329:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26344:4:14", + "type": "" + } + ], + "src": "26178:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26709:65:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "26731:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26739:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26727:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "26727:14:14" + }, + { + "hexValue": "4d7573742062652076616c696420746f6b656e4964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "26743:23:14", + "type": "", + "value": "Must be valid tokenId" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26720:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "26720:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "26720:47:14" + } + ] + }, + "name": "store_literal_in_memory_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "26701:6:14", + "type": "" + } + ], + "src": "26603:171:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26926:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26936:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27002:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27007:2:14", + "type": "", + "value": "21" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26943:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "26943:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26936:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27108:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", + "nodeType": "YulIdentifier", + "src": "27019:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "27019:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "27019:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "27121:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27132:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27137:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27128:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "27128:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27121:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26914:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26922:3:14", + "type": "" + } + ], + "src": "26780:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27323:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27333:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27345:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27356:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27341:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "27341:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27333:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27380:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27391:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27376:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "27376:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27399:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27405:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27395:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "27395:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27369:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "27369:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "27369:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "27425:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27559:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27433:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "27433:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27425:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27303:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27318:4:14", + "type": "" + } + ], + "src": "27152:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27683:70:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "27705:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27713:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27701:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "27701:14:14" + }, + { + "hexValue": "546f6b656e2068617320616c726561647920756e6c6f636b6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "27717:28:14", + "type": "", + "value": "Token has already unlocked" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27694:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "27694:52:14" + }, + "nodeType": "YulExpressionStatement", + "src": "27694:52:14" + } + ] + }, + "name": "store_literal_in_memory_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "27675:6:14", + "type": "" + } + ], + "src": "27577:176:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27905:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27915:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27981:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27986:2:14", + "type": "", + "value": "26" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27922:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "27922:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27915:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28087:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca", + "nodeType": "YulIdentifier", + "src": "27998:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "27998:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "27998:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "28100:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28111:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28116:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28107:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "28107:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28100:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "27893:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "27901:3:14", + "type": "" + } + ], + "src": "27759:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28302:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28312:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28324:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28335:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28320:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "28320:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28312:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28359:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28370:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28355:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "28355:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28378:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28384:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28374:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "28374:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28348:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "28348:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "28348:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "28404:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28538:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28412:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "28412:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28404:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28282:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "28297:4:14", + "type": "" + } + ], + "src": "28131:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28662:122:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28684:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28692:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28680:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "28680:14:14" + }, + { + "hexValue": "4552433732313a206f776e657220717565727920666f72206e6f6e6578697374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28696:34:14", + "type": "", + "value": "ERC721: owner query for nonexist" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28673:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "28673:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "28673:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28752:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28760:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28748:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "28748:15:14" + }, + { + "hexValue": "656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28765:11:14", + "type": "", + "value": "ent token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28741:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "28741:36:14" + }, + "nodeType": "YulExpressionStatement", + "src": "28741:36:14" + } + ] + }, + "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28654:6:14", + "type": "" + } + ], + "src": "28556:228:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28936:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28946:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29012:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29017:2:14", + "type": "", + "value": "41" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28953:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "28953:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28946:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29118:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397", + "nodeType": "YulIdentifier", + "src": "29029:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "29029:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "29029:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "29131:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29142:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29147:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29138:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "29138:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29131:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28924:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "28932:3:14", + "type": "" + } + ], + "src": "28790:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29333:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29343:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29355:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29366:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29351:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "29351:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29343:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29390:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29401:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29386:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "29386:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29409:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29415:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29405:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "29405:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29379:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "29379:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "29379:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "29435:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29569:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29443:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "29443:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29435:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29313:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "29328:4:14", + "type": "" + } + ], + "src": "29162:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29693:123:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29715:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29723:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29711:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "29711:14:14" + }, + { + "hexValue": "4552433732313a2062616c616e636520717565727920666f7220746865207a65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29727:34:14", + "type": "", + "value": "ERC721: balance query for the ze" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29704:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "29704:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "29704:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29783:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29791:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29779:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "29779:15:14" + }, + { + "hexValue": "726f2061646472657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29796:12:14", + "type": "", + "value": "ro address" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29772:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "29772:37:14" + }, + "nodeType": "YulExpressionStatement", + "src": "29772:37:14" + } + ] + }, + "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "29685:6:14", + "type": "" + } + ], + "src": "29587:229:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29968:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29978:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30044:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30049:2:14", + "type": "", + "value": "42" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29985:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "29985:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29978:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30150:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba", + "nodeType": "YulIdentifier", + "src": "30061:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "30061:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "30061:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "30163:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30174:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30179:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30170:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "30170:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30163:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29956:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29964:3:14", + "type": "" + } + ], + "src": "29822:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30365:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30375:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30387:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30398:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30383:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "30383:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30375:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30422:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30433:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30418:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "30418:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30441:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30447:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30437:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "30437:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30411:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "30411:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "30411:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "30467:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30601:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30475:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "30475:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30467:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30345:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30360:4:14", + "type": "" + } + ], + "src": "30194:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30725:62:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30747:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30755:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30743:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "30743:14:14" + }, + { + "hexValue": "546f6b656e4964206e6f7420657869737473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30759:20:14", + "type": "", + "value": "TokenId not exists" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30736:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "30736:44:14" + }, + "nodeType": "YulExpressionStatement", + "src": "30736:44:14" + } + ] + }, + "name": "store_literal_in_memory_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "30717:6:14", + "type": "" + } + ], + "src": "30619:168:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30939:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30949:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31015:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31020:2:14", + "type": "", + "value": "18" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30956:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "30956:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30949:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31121:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f", + "nodeType": "YulIdentifier", + "src": "31032:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "31032:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "31032:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "31134:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31145:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31150:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31141:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "31141:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31134:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30927:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30935:3:14", + "type": "" + } + ], + "src": "30793:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31336:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31346:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31358:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31369:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31354:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "31354:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31346:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31393:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31404:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31389:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "31389:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31412:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31418:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31408:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "31408:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31382:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "31382:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "31382:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "31438:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31572:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31446:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "31446:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31438:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31316:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31331:4:14", + "type": "" + } + ], + "src": "31165:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31696:69:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31718:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31726:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31714:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "31714:14:14" + }, + { + "hexValue": "43616e206e6f74206275726e206c6f636b656420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31730:27:14", + "type": "", + "value": "Can not burn locked token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31707:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "31707:51:14" + }, + "nodeType": "YulExpressionStatement", + "src": "31707:51:14" + } + ] + }, + "name": "store_literal_in_memory_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "31688:6:14", + "type": "" + } + ], + "src": "31590:175:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31917:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31927:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31993:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31998:2:14", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31934:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "31934:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31927:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32099:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573", + "nodeType": "YulIdentifier", + "src": "32010:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "32010:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "32010:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "32112:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32123:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32128:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32119:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "32119:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "32112:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31905:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31913:3:14", + "type": "" + } + ], + "src": "31771:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32314:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32324:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32336:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32347:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32332:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "32332:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32324:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32371:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32382:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32367:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "32367:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32390:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32396:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32386:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "32386:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32360:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "32360:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "32360:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "32416:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32550:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32424:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "32424:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32416:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32294:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32309:4:14", + "type": "" + } + ], + "src": "32143:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32674:126:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "32696:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32704:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32692:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "32692:14:14" + }, + { + "hexValue": "63757272656e742061646472657373206973206e6f74206f776e6572206f6620", + "kind": "string", + "nodeType": "YulLiteral", + "src": "32708:34:14", + "type": "", + "value": "current address is not owner of " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32685:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "32685:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "32685:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "32764:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32772:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32760:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "32760:15:14" + }, + { + "hexValue": "74686973206974656d206e6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "32777:15:14", + "type": "", + "value": "this item now" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32753:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "32753:40:14" + }, + "nodeType": "YulExpressionStatement", + "src": "32753:40:14" + } + ] + }, + "name": "store_literal_in_memory_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "32666:6:14", + "type": "" + } + ], + "src": "32568:232:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32952:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32962:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33028:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33033:2:14", + "type": "", + "value": "45" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32969:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "32969:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32962:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33134:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef", + "nodeType": "YulIdentifier", + "src": "33045:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "33045:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "33045:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "33147:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33158:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33163:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33154:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "33154:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33147:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "32940:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "32948:3:14", + "type": "" + } + ], + "src": "32806:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33349:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33359:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33371:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33382:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33367:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "33367:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33359:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33406:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33417:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33402:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "33402:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33425:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33431:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33421:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "33421:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33395:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "33395:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "33395:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "33451:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33585:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33459:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "33459:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33451:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33329:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33344:4:14", + "type": "" + } + ], + "src": "33178:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33709:128:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33731:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33739:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33727:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "33727:14:14" + }, + { + "hexValue": "4552433732314d657461646174613a2055524920717565727920666f72206e6f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33743:34:14", + "type": "", + "value": "ERC721Metadata: URI query for no" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33720:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "33720:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "33720:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33799:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33807:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33795:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "33795:15:14" + }, + { + "hexValue": "6e6578697374656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33812:17:14", + "type": "", + "value": "nexistent token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33788:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "33788:42:14" + }, + "nodeType": "YulExpressionStatement", + "src": "33788:42:14" + } + ] + }, + "name": "store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "33701:6:14", + "type": "" + } + ], + "src": "33603:234:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33989:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33999:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34065:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34070:2:14", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34006:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "34006:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33999:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34171:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb", + "nodeType": "YulIdentifier", + "src": "34082:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "34082:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "34082:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "34184:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34195:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34200:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34191:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "34191:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34184:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33977:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33985:3:14", + "type": "" + } + ], + "src": "33843:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34386:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34396:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34408:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34419:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34404:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "34404:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34396:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34443:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34454:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34439:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "34439:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34462:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34468:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "34458:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "34458:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34432:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "34432:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "34432:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "34488:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34622:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34496:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "34496:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34488:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34366:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34381:4:14", + "type": "" + } + ], + "src": "34215:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34754:34:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34764:18:14", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34779:3:14" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "34764:11:14" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34726:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "34731:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "34742:11:14", + "type": "" + } + ], + "src": "34640:148:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34904:267:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "34914:53:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "34961:5:14" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "34928:32:14" + }, + "nodeType": "YulFunctionCall", + "src": "34928:39:14" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "34918:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "34976:96:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35060:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35065:6:14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "34983:76:14" + }, + "nodeType": "YulFunctionCall", + "src": "34983:89:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34976:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "35107:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35114:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35103:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "35103:16:14" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35121:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35126:6:14" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "35081:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "35081:52:14" + }, + "nodeType": "YulExpressionStatement", + "src": "35081:52:14" + }, + { + "nodeType": "YulAssignment", + "src": "35142:23:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35153:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35158:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35149:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "35149:16:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35142:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "34885:5:14", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34892:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34900:3:14", + "type": "" + } + ], + "src": "34794:377:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35361:251:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35372:102:14", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "35461:6:14" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35470:3:14" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "35379:81:14" + }, + "nodeType": "YulFunctionCall", + "src": "35379:95:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35372:3:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "35484:102:14", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "35573:6:14" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35582:3:14" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "35491:81:14" + }, + "nodeType": "YulFunctionCall", + "src": "35491:95:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35484:3:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "35596:10:14", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35603:3:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35596:3:14" + } + ] + } + ] + }, + "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": "35332:3:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "35338:6:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "35346:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35357:3:14", + "type": "" + } + ], + "src": "35177:435:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35724:68:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "35746:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35754:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35742:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "35742:14:14" + }, + { + "hexValue": "546f6b656e2068617320616c7265616479206c6f636b6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35758:26:14", + "type": "", + "value": "Token has already locked" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35735:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "35735:50:14" + }, + "nodeType": "YulExpressionStatement", + "src": "35735:50:14" + } + ] + }, + "name": "store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "35716:6:14", + "type": "" + } + ], + "src": "35618:174:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35944:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35954:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36020:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36025:2:14", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35961:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "35961:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35954:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36126:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", + "nodeType": "YulIdentifier", + "src": "36037:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "36037:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "36037:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "36139:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36150:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36155:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36146:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "36146:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36139:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35932:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35940:3:14", + "type": "" + } + ], + "src": "35798:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36341:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36351:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36363:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36374:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36359:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "36359:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36351:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36398:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36409:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36394:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "36394:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36417:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36423:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "36413:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "36413:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36387:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "36387:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "36387:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "36443:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36577:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36451:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "36451:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36443:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "36321:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "36336:4:14", + "type": "" + } + ], + "src": "36170:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36701:125:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36723:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36731:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36719:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "36719:14:14" + }, + { + "hexValue": "4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36735:34:14", + "type": "", + "value": "ERC721: operator query for nonex" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36712:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "36712:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "36712:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36791:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36799:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36787:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "36787:15:14" + }, + { + "hexValue": "697374656e7420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36804:14:14", + "type": "", + "value": "istent token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36780:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "36780:39:14" + }, + "nodeType": "YulExpressionStatement", + "src": "36780:39:14" + } + ] + }, + "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36693:6:14", + "type": "" + } + ], + "src": "36595:231:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36978:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36988:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37054:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37059:2:14", + "type": "", + "value": "44" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36995:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "36995:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36988:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37160:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c", + "nodeType": "YulIdentifier", + "src": "37071:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "37071:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "37071:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "37173:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37184:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37189:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37180:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "37180:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "37173:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36966:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36974:3:14", + "type": "" + } + ], + "src": "36832:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37375:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37385:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37397:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37408:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37393:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "37393:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37385:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37432:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37443:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37428:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "37428:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37451:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37457:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37447:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "37447:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37421:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "37421:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "37421:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "37477:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37611:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37485:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "37485:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37477:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37355:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37370:4:14", + "type": "" + } + ], + "src": "37204:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37735:118:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "37757:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37765:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37753:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "37753:14:14" + }, + { + "hexValue": "4552433732313a207472616e736665722066726f6d20696e636f727265637420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37769:34:14", + "type": "", + "value": "ERC721: transfer from incorrect " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37746:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "37746:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "37746:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "37825:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37833:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37821:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "37821:15:14" + }, + { + "hexValue": "6f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37838:7:14", + "type": "", + "value": "owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37814:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "37814:32:14" + }, + "nodeType": "YulExpressionStatement", + "src": "37814:32:14" + } + ] + }, + "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "37727:6:14", + "type": "" + } + ], + "src": "37629:224:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38005:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38015:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38081:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38086:2:14", + "type": "", + "value": "37" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38022:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "38022:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38015:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38187:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48", + "nodeType": "YulIdentifier", + "src": "38098:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "38098:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "38098:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "38200:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38211:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38216:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38207:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "38207:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "38200:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37993:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38001:3:14", + "type": "" + } + ], + "src": "37859:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38402:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38412:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38424:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38435:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38420:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "38420:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38412:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38459:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38470:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38455:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "38455:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38478:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38484:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38474:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "38474:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38448:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "38448:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "38448:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "38504:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38638:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38512:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "38512:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38504:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_277f8ee9d5b4fc3c4149386f24de0fc1bbc63a8210e2197bfd1c0376a2ac5f48__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38382:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38397:4:14", + "type": "" + } + ], + "src": "38231:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38762:117:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "38784:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38792:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38780:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "38780:14:14" + }, + { + "hexValue": "4552433732313a207472616e7366657220746f20746865207a65726f20616464", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38796:34:14", + "type": "", + "value": "ERC721: transfer to the zero add" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38773:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "38773:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "38773:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "38852:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38860:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38848:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "38848:15:14" + }, + { + "hexValue": "72657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38865:6:14", + "type": "", + "value": "ress" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38841:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "38841:31:14" + }, + "nodeType": "YulExpressionStatement", + "src": "38841:31:14" + } + ] + }, + "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "38754:6:14", + "type": "" + } + ], + "src": "38656:223:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39031:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39041:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39107:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39112:2:14", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39048:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "39048:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39041:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39213:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4", + "nodeType": "YulIdentifier", + "src": "39124:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "39124:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "39124:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "39226:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39237:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39242:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39233:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "39233:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "39226:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "39019:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "39027:3:14", + "type": "" + } + ], + "src": "38885:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39428:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39438:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39450:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39461:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39446:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "39446:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39438:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39485:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39496:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39481:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "39481:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39504:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39510:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39500:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "39500:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39474:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "39474:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "39474:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "39530:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39664:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39538:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "39538:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39530:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39408:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "39423:4:14", + "type": "" + } + ], + "src": "39257:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39727:146:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39737:25:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "39760:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "39742:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "39742:20:14" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "39737:1:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39771:25:14", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "39794:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "39776:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "39776:20:14" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "39771:1:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39818:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "39820:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "39820:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "39820:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "39812:1:14" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "39815:1:14" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "39809:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "39809:8:14" + }, + "nodeType": "YulIf", + "src": "39806:34:14" + }, + { + "nodeType": "YulAssignment", + "src": "39850:17:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "39862:1:14" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "39865:1:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39858:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "39858:9:14" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "39850:4:14" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "39713:1:14", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "39716:1:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "39722:4:14", + "type": "" + } + ], + "src": "39682:191:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39985:67:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "40007:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40015:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40003:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "40003:14:14" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "40019:25:14", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39996:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "39996:49:14" + }, + "nodeType": "YulExpressionStatement", + "src": "39996:49:14" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "39977:6:14", + "type": "" + } + ], + "src": "39879:173:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40222:238:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40232:92:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40316:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40321:2:14", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "40239:76:14" + }, + "nodeType": "YulFunctionCall", + "src": "40239:85:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40232:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40422:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "40333:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "40333:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "40333:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "40435:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40446:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40451:2:14", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40442:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "40442:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "40435:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40210:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40218:3:14", + "type": "" + } + ], + "src": "40058:402:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40572:61:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "40594:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40602:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40590:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "40590:14:14" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "40606:19:14", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40583:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "40583:43:14" + }, + "nodeType": "YulExpressionStatement", + "src": "40583:43:14" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40564:6:14", + "type": "" + } + ], + "src": "40466:167:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40803:238:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40813:92:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40897:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40902:2:14", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "40820:76:14" + }, + "nodeType": "YulFunctionCall", + "src": "40820:85:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40813:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41003:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "40914:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "40914:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "40914:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "41016:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41027:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41032:2:14", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41023:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "41023:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41016:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40791:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40799:3:14", + "type": "" + } + ], + "src": "40639:402:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41433:581:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41444:155:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41595:3:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41451:142:14" + }, + "nodeType": "YulFunctionCall", + "src": "41451:148:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41444:3:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41609:102:14", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "41698:6:14" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41707:3:14" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41616:81:14" + }, + "nodeType": "YulFunctionCall", + "src": "41616:95:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41609:3:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41721:155:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41872:3:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41728:142:14" + }, + "nodeType": "YulFunctionCall", + "src": "41728:148:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41721:3:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41886:102:14", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "41975:6:14" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41984:3:14" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41893:81:14" + }, + "nodeType": "YulFunctionCall", + "src": "41893:95:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41886:3:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41998:10:14", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42005:3:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41998:3:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41404:3:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "41410:6:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "41418:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41429:3:14", + "type": "" + } + ], + "src": "41047:967:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42126:76:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "42148:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42156:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42144:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "42144:14:14" + }, + { + "hexValue": "4552433732313a206d696e7420746f20746865207a65726f2061646472657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "42160:34:14", + "type": "", + "value": "ERC721: mint to the zero address" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42137:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "42137:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "42137:58:14" + } + ] + }, + "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "42118:6:14", + "type": "" + } + ], + "src": "42020:182:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42354:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42364:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42430:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42435:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42371:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "42371:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42364:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42536:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6", + "nodeType": "YulIdentifier", + "src": "42447:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "42447:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "42447:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "42549:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42560:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42565:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42556:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "42556:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42549:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42342:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42350:3:14", + "type": "" + } + ], + "src": "42208:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42751:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42761:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42773:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42784:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42769:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "42769:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42761:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42808:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42819:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42804:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "42804:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42827:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42833:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "42823:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "42823:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42797:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "42797:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "42797:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "42853:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42987:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42861:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "42861:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42853:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8a66f4bb6512ffbfcc3db9b42318eb65f26ac15163eaa9a1e5cfa7bee9d1c7c6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "42731:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "42746:4:14", + "type": "" + } + ], + "src": "42580:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43111:72:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "43133:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43141:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43129:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "43129:14:14" + }, + { + "hexValue": "4552433732313a20746f6b656e20616c7265616479206d696e746564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "43145:30:14", + "type": "", + "value": "ERC721: token already minted" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43122:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "43122:54:14" + }, + "nodeType": "YulExpressionStatement", + "src": "43122:54:14" + } + ] + }, + "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "43103:6:14", + "type": "" + } + ], + "src": "43005:178:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43335:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43345:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43411:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43416:2:14", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43352:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "43352:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43345:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43517:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57", + "nodeType": "YulIdentifier", + "src": "43428:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "43428:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "43428:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "43530:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43541:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43546:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43537:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "43537:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43530:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43323:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43331:3:14", + "type": "" + } + ], + "src": "43189:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43732:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43742:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43754:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43765:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43750:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "43750:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43742:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43789:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43800:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43785:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "43785:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43808:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43814:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43804:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "43804:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43778:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "43778:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "43778:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "43834:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43968:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43842:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "43842:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43834:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2a63ce106ef95058ed21fd07c42a10f11dc5c32ac13a4e847923f7759f635d57__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43712:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "43727:4:14", + "type": "" + } + ], + "src": "43561:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44092:69:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "44114:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44122:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44110:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "44110:14:14" + }, + { + "hexValue": "4552433732313a20617070726f766520746f2063616c6c6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "44126:27:14", + "type": "", + "value": "ERC721: approve to caller" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44103:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "44103:51:14" + }, + "nodeType": "YulExpressionStatement", + "src": "44103:51:14" + } + ] + }, + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "44084:6:14", + "type": "" + } + ], + "src": "43986:175:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44313:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44323:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44389:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44394:2:14", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44330:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "44330:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44323:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44495:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05", + "nodeType": "YulIdentifier", + "src": "44406:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "44406:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "44406:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "44508:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44519:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44524:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44515:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "44515:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "44508:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "44301:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "44309:3:14", + "type": "" + } + ], + "src": "44167:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44710:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44720:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44732:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44743:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44728:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "44728:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44720:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44767:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44778:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44763:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "44763:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44786:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44792:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44782:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "44782:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44756:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "44756:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "44756:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "44812:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44946:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44820:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "44820:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44812:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44690:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44705:4:14", + "type": "" + } + ], + "src": "44539:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45070:131:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "45092:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45100:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45088:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "45088:14:14" + }, + { + "hexValue": "4552433732313a207472616e7366657220746f206e6f6e204552433732315265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "45104:34:14", + "type": "", + "value": "ERC721: transfer to non ERC721Re" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45081:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "45081:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "45081:58:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "45160:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45168:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45156:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "45156:15:14" + }, + { + "hexValue": "63656976657220696d706c656d656e746572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "45173:20:14", + "type": "", + "value": "ceiver implementer" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45149:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "45149:45:14" + }, + "nodeType": "YulExpressionStatement", + "src": "45149:45:14" + } + ] + }, + "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "45062:6:14", + "type": "" + } + ], + "src": "44964:237:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45353:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45363:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "45429:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45434:2:14", + "type": "", + "value": "50" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45370:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "45370:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "45363:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "45535:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e", + "nodeType": "YulIdentifier", + "src": "45446:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "45446:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "45446:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "45548:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "45559:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45564:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45555:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "45555:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "45548:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "45341:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "45349:3:14", + "type": "" + } + ], + "src": "45207:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45750:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45760:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45772:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45783:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45768:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "45768:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45760:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45807:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45818:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45803:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "45803:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45826:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45832:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45822:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "45822:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45796:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "45796:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "45796:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "45852:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45986:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45860:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "45860:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45852:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "45730:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "45745:4:14", + "type": "" + } + ], + "src": "45579:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46032:152:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46049:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46052:77:14", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46042:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "46042:88:14" + }, + "nodeType": "YulExpressionStatement", + "src": "46042:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46146:1:14", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46149:4:14", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46139:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "46139:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "46139:15:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46170:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46173:4:14", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "46163:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "46163:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "46163:15:14" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "46004:180:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46232:143:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46242:25:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "46265:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "46247:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "46247:20:14" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "46242:1:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "46276:25:14", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "46299:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "46281:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "46281:20:14" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "46276:1:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46323:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "46325:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "46325:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "46325:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "46320:1:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "46313:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "46313:9:14" + }, + "nodeType": "YulIf", + "src": "46310:35:14" + }, + { + "nodeType": "YulAssignment", + "src": "46355:14:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "46364:1:14" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "46367:1:14" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "46360:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "46360:9:14" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "46355:1:14" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "46221:1:14", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "46224:1:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "46230:1:14", + "type": "" + } + ], + "src": "46190:185:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46415:142:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46425:25:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "46448:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "46430:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "46430:20:14" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "46425:1:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "46459:25:14", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "46482:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "46464:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "46464:20:14" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "46459:1:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46506:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "46508:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "46508:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "46508:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "46503:1:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "46496:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "46496:9:14" + }, + "nodeType": "YulIf", + "src": "46493:35:14" + }, + { + "nodeType": "YulAssignment", + "src": "46537:14:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "46546:1:14" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "46549:1:14" + } + ], + "functionName": { + "name": "mod", + "nodeType": "YulIdentifier", + "src": "46542:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "46542:9:14" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "46537:1:14" + } + ] + } + ] + }, + "name": "mod_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "46404:1:14", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "46407:1:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "46413:1:14", + "type": "" + } + ], + "src": "46381:176:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46669:73:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46691:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46699:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46687:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "46687:14:14" + }, + { + "hexValue": "43616e206e6f74207472616e73666572206c6f636b656420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46703:31:14", + "type": "", + "value": "Can not transfer locked token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46680:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "46680:55:14" + }, + "nodeType": "YulExpressionStatement", + "src": "46680:55:14" + } + ] + }, + "name": "store_literal_in_memory_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "46661:6:14", + "type": "" + } + ], + "src": "46563:179:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46894:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46904:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46970:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46975:2:14", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46911:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "46911:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46904:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47076:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", + "nodeType": "YulIdentifier", + "src": "46987:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "46987:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "46987:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "47089:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47100:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47105:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47096:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "47096:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47089:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46882:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46890:3:14", + "type": "" + } + ], + "src": "46748:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47291:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47301:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47313:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47324:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47309:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "47309:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47301:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47348:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47359:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47344:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "47344:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47367:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47373:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47363:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "47363:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47337:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "47337:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "47337:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "47393:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47527:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47401:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "47401:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47393:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47271:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47286:4:14", + "type": "" + } + ], + "src": "47120:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47593:300:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47603:25:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "47626:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "47608:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "47608:20:14" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "47603:1:14" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "47637:25:14", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "47660:1:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "47642:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "47642:20:14" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "47637:1:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47835:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "47837:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "47837:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "47837:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "47747:1:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "47740:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "47740:9:14" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "47733:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "47733:17:14" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "47755:1:14" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47762:66:14", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "47830:1:14" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "47758:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "47758:74:14" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "47752:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "47752:81:14" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "47729:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "47729:105:14" + }, + "nodeType": "YulIf", + "src": "47726:131:14" + }, + { + "nodeType": "YulAssignment", + "src": "47867:20:14", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "47882:1:14" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "47885:1:14" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "47878:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "47878:9:14" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "47867:7:14" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "47576:1:14", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "47579:1:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "47585:7:14", + "type": "" + } + ], + "src": "47545:348:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47942:128:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47952:33:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "47979:5:14" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "47961:17:14" + }, + "nodeType": "YulFunctionCall", + "src": "47961:24:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "47952:5:14" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48013:22:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "48015:16:14" + }, + "nodeType": "YulFunctionCall", + "src": "48015:18:14" + }, + "nodeType": "YulExpressionStatement", + "src": "48015:18:14" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "48000:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48007:4:14", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "47997:2:14" + }, + "nodeType": "YulFunctionCall", + "src": "47997:15:14" + }, + "nodeType": "YulIf", + "src": "47994:41:14" + }, + { + "nodeType": "YulAssignment", + "src": "48044:20:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "48055:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48062:1:14", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48051:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "48051:13:14" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "48044:3:14" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "47928:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "47938:3:14", + "type": "" + } + ], + "src": "47899:171:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48182:76:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48204:6:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48212:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48200:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "48200:14:14" + }, + { + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48216:34:14", + "type": "", + "value": "Strings: hex length insufficient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48193:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "48193:58:14" + }, + "nodeType": "YulExpressionStatement", + "src": "48193:58:14" + } + ] + }, + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48174:6:14", + "type": "" + } + ], + "src": "48076:182:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48410:220:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48420:74:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48486:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48491:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48427:58:14" + }, + "nodeType": "YulFunctionCall", + "src": "48427:67:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48420:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48592:3:14" + } + ], + "functionName": { + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulIdentifier", + "src": "48503:88:14" + }, + "nodeType": "YulFunctionCall", + "src": "48503:93:14" + }, + "nodeType": "YulExpressionStatement", + "src": "48503:93:14" + }, + { + "nodeType": "YulAssignment", + "src": "48605:19:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48616:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48621:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48612:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "48612:12:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48605:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48398:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48406:3:14", + "type": "" + } + ], + "src": "48264:366:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48807:248:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48817:26:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48829:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48840:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48825:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "48825:18:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48817:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48864:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48875:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48860:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "48860:17:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48883:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48889:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48879:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "48879:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48853:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "48853:47:14" + }, + "nodeType": "YulExpressionStatement", + "src": "48853:47:14" + }, + { + "nodeType": "YulAssignment", + "src": "48909:139:14", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49043:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48917:124:14" + }, + "nodeType": "YulFunctionCall", + "src": "48917:131:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48909:4:14" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "48787:9:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "48802:4:14", + "type": "" + } + ], + "src": "48636:419:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49119:40:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49130:22:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "49146:5:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "49140:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "49140:12:14" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "49130:6:14" + } + ] + } + ] + }, + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "49102:5:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "49112:6:14", + "type": "" + } + ], + "src": "49061:98:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49260:73:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49277:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "49282:6:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49270:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "49270:19:14" + }, + "nodeType": "YulExpressionStatement", + "src": "49270:19:14" + }, + { + "nodeType": "YulAssignment", + "src": "49298:29:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49317:3:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49322:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49313:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "49313:14:14" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "49298:11:14" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49232:3:14", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "49237:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "49248:11:14", + "type": "" + } + ], + "src": "49165:168:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49429:270:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "49439:52:14", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "49485:5:14" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "49453:31:14" + }, + "nodeType": "YulFunctionCall", + "src": "49453:38:14" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "49443:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "49500:77:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49565:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "49570:6:14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49507:57:14" + }, + "nodeType": "YulFunctionCall", + "src": "49507:70:14" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49500:3:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "49612:5:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49619:4:14", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49608:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "49608:16:14" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49626:3:14" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "49631:6:14" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "49586:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "49586:52:14" + }, + "nodeType": "YulExpressionStatement", + "src": "49586:52:14" + }, + { + "nodeType": "YulAssignment", + "src": "49647:46:14", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49658:3:14" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "49685:6:14" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "49663:21:14" + }, + "nodeType": "YulFunctionCall", + "src": "49663:29:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49654:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "49654:39:14" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49647:3:14" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "49410:5:14", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49417:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "49425:3:14", + "type": "" + } + ], + "src": "49339:360:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49905:440:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49915:27:14", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49927:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49938:3:14", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49923:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "49923:19:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49915:4:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "49996:6:14" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50009:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50020:1:14", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50005:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "50005:17:14" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "49952:43:14" + }, + "nodeType": "YulFunctionCall", + "src": "49952:71:14" + }, + "nodeType": "YulExpressionStatement", + "src": "49952:71:14" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "50077:6:14" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50090:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50101:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50086:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "50086:18:14" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "50033:43:14" + }, + "nodeType": "YulFunctionCall", + "src": "50033:72:14" + }, + "nodeType": "YulExpressionStatement", + "src": "50033:72:14" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "50159:6:14" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50172:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50183:2:14", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50168:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "50168:18:14" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "50115:43:14" + }, + "nodeType": "YulFunctionCall", + "src": "50115:72:14" + }, + "nodeType": "YulExpressionStatement", + "src": "50115:72:14" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50208:9:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50219:2:14", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50204:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "50204:18:14" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50228:4:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50234:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50224:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "50224:20:14" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50197:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "50197:48:14" + }, + "nodeType": "YulExpressionStatement", + "src": "50197:48:14" + }, + { + "nodeType": "YulAssignment", + "src": "50254:84:14", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "50324:6:14" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50333:4:14" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50262:61:14" + }, + "nodeType": "YulFunctionCall", + "src": "50262:76:14" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50254:4:14" + } + ] + } + ] + }, + "name": "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", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49853:9:14", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "49865:6:14", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "49873:6:14", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "49881:6:14", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "49889:6:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49900:4:14", + "type": "" + } + ], + "src": "49705:640:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50413:79:14", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50423:22:14", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "50438:6:14" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "50432:5:14" + }, + "nodeType": "YulFunctionCall", + "src": "50432:13:14" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "50423:5:14" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "50480:5:14" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "50454:25:14" + }, + "nodeType": "YulFunctionCall", + "src": "50454:32:14" + }, + "nodeType": "YulExpressionStatement", + "src": "50454:32:14" + } + ] + }, + "name": "abi_decode_t_bytes4_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "50391:6:14", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "50399:3:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "50407:5:14", + "type": "" + } + ], + "src": "50351:141:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50574:273:14", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "50620:83:14", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "50622:77:14" + }, + "nodeType": "YulFunctionCall", + "src": "50622:79:14" + }, + "nodeType": "YulExpressionStatement", + "src": "50622:79:14" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "50595:7:14" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50604:9:14" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50591:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "50591:23:14" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50616:2:14", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "50587:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "50587:32:14" + }, + "nodeType": "YulIf", + "src": "50584:119:14" + }, + { + "nodeType": "YulBlock", + "src": "50713:127:14", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "50728:15:14", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50742:1:14", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "50732:6:14", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "50757:73:14", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50802:9:14" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "50813:6:14" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50798:3:14" + }, + "nodeType": "YulFunctionCall", + "src": "50798:22:14" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "50822:7:14" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4_fromMemory", + "nodeType": "YulIdentifier", + "src": "50767:30:14" + }, + "nodeType": "YulFunctionCall", + "src": "50767:63:14" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "50757:6:14" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "50544:9:14", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "50555:7:14", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "50567:6:14", + "type": "" + } + ], + "src": "50498:349:14" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50881:152:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50898:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50901:77:14", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50891:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "50891:88:14" + }, + "nodeType": "YulExpressionStatement", + "src": "50891:88:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50995:1:14", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50998:4:14", + "type": "", + "value": "0x31" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50988:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "50988:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "50988:15:14" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51019:1:14", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51022:4:14", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "51012:6:14" + }, + "nodeType": "YulFunctionCall", + "src": "51012:15:14" + }, + "nodeType": "YulExpressionStatement", + "src": "51012:15:14" + } + ] + }, + "name": "panic_error_0x31", + "nodeType": "YulFunctionDefinition", + "src": "50853:180: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 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 // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_addresst_array$_t_uint256_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_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, value2 := abi_decode_t_array$_t_uint256_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\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_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_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_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_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 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 revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() {\n revert(0, 0)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n\n if gt(length, 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() }\n length := mul(length, 0x20)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_calldata_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, 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_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, value1, tail)\n\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_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721Metadata: URI query for no\")\n\n mstore(add(memPtr, 32), \"nexistent token\")\n\n }\n\n function abi_encode_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb__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_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_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 store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(memPtr) {\n\n mstore(add(memPtr, 0), \" is missing role \")\n\n }\n\n function abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 17)\n store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(pos)\n end := add(pos, 17)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function 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 store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: approve to caller\")\n\n }\n\n function abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_45fe4329685be5ecd250fd0e6a25aea0ea4d0e30fb6a73c118b95749e6d70d05_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC721: transfer to non ERC721Re\")\n\n mstore(add(memPtr, 32), \"ceiver implementer\")\n\n }\n\n function abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function 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\n function 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\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 panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", + "id": 14, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "195:4846:13:-:0;;;299:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;745:318;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;845:5;852:7;1464:5:2;1456;:13;;;;;;;;;;;;:::i;:::-;;1489:7;1479;:17;;;;;;;;;;;;:::i;:::-;;1390:113;;867:42:13::1;2072:4:0;878:18:13::0;::::1;898:10;867;;;:42;;:::i;:::-;915:35;413:24;939:10;915;;;:35;;:::i;:::-;956:33;477:22;978:10;956;;;:33;;:::i;:::-;995;539:22;1017:10;995;;;:33;;:::i;:::-;1047:11;1034:24;;;;::::0;::::1;745:318:::0;;;195:4846;;6257:110:0;6335:25;6346:4;6352:7;6335:10;;;:25;;:::i;:::-;6257:110;;:::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:4846: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:4846:13:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "195:4846:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4348:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2488:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3999:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3537:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1615:111:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2374:83:13;;;;;;;;;;;;;:::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;:::-;;;;;;;;2510:77:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5404:214:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1524:225:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5122:179:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1753:435:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1798:230:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2241:79:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3395:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2191:235:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1929:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2914:91:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2909:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3830:138:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2650:102:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2641:87:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4693:346;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2027:49:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4283:153:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2780:79:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5367:320:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;441:58:13;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;565:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2818:329:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;375:62:13;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;251:44:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3071:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4502:162:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3687:103:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4348:208;4494:4;4515:36;4539:11;4515:23;:36::i;:::-;4508:43;;4348: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;2374:83:13:-;2425:27;413:24;2449:2;2425:10;:27::i;:::-;2374: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;2510:77:13:-;2558:24;477:22;2579:2;2558:9;:24::i;:::-;2510: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;1524:225:13:-;413:24;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;1641:1:13::1;1628:10;:14;1624:97;;;1676:10;1660:13;:11;:13::i;:::-;:26;1652:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1624:97;1726:18;1732:2;1736:7;1726:5;:18::i;:::-;1524:225:::0;;;:::o;5122:179:2:-;5255:39;5272:4;5278:2;5282:7;5255:39;;;;;;;;;;;;:16;:39::i;:::-;5122:179;;;:::o;1753:435:13:-;413:24;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;1879:1:13::1;1866:10;:14;1862:142;;;1944:10;1924:8;;:15;;1908:13;:11;:13::i;:::-;:31;;;;:::i;:::-;1907:47;;1890:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;1862:142;2036:3;2017:8;;:15;;:22;;2009:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;2072:9;2067:83;2091:8;;:15;;2087:1;:19;2067:83;;;2121:22;2127:2;2131:8;;2140:1;2131:11;;;;;;;:::i;:::-;;;;;;;;2121:5;:22::i;:::-;2108:3;;;;;:::i;:::-;;;;2067:83;;;;2170:2;2160:23;;;2174:8;;2160:23;;;;;;;:::i;:::-;;;;;;;;1753:435:::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;2241:79:13:-;2289:26;413:24;2312:2;2289:9;:26::i;:::-;2241:79;:::o;3395:250::-;539:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3471:16:13::1;3479:7;3471;:16::i;:::-;3463:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3527:12;:21;3540:7;3527:21;;;;;;;;;;;;;;;;;;;;;3519:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3609:5;3585:12;:21;3598:7;3585:21;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;3632:7;3625:15;;;;;;;;;;3395: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;2914:91:13:-;2970:30;539:22;2992:7;2970:10;:30::i;:::-;2914: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;3830:138:13:-;2072:4:0;3909:18:13;;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3951:12:13::1;;3935:13;:28;;;;;;;:::i;:::-;;3830:138:::0;;;:::o;2650:102:2:-;2706:13;2738:7;2731:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2650:102;:::o;2641:87:13:-;2695:28;477:22;2717:5;2695:10;:28::i;:::-;2641:87;:::o;4693:346::-;477:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;4802:16:13::1;4810:7;4802;:16::i;:::-;4794:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;4856:12;:21;4869:7;4856:21;;;;;;;;;;;;;;;;;;;;;4855:22;4847:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4948:5;4928:25;;:16;4936:7;4928;:16::i;:::-;:25;;;4913:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;5020:14;5026:7;5020:5;:14::i;:::-;4693: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;2780:79:13:-;2830:24;539:22;2851:2;2830:9;:24::i;:::-;2780: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;565:35::-;;;:::o;2818:329:2:-;2891:13;2924:16;2932:7;2924;:16::i;:::-;2916:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;3003:21;3027:10;:8;:10::i;:::-;3003:34;;3078:1;3060:7;3054:21;:25;:86;;;;;;;;;;;;;;;;;3106:7;3115:18;:7;:16;:18::i;:::-;3089:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3054:86;3047:93;;;2818:329;;;:::o;375:62:13:-;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;3071:244::-;539:22;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;3145:16:13::1;3153:7;3145;:16::i;:::-;3137:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3202:12;:21;3215:7;3202:21;;;;;;;;;;;;;;;;;;;;;3201:22;3193:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;3282:4;3258:12;:21;3271:7;3258:21;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;3302:7;3297:13;;;;;;;;;;3071: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;3687:103:13:-;3745:4;3764:12;:21;3777:7;3764:21;;;;;;;;;;;;;;;;;;;;;3757:28;;3687: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;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;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;1067:106:13:-;1127:13;1155;1148:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1067:106;:::o;328:703:10:-;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;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;4030:259:13:-;4178:12;:21;4191:7;4178:21;;;;;;;;;;;;;;;;;;;;;4177:22;4169:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4239:45;4266:4;4272:2;4276:7;4239:26;:45::i;:::-;4030: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;12334:778:2:-;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;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:117::-;7882:1;7879;7872:12;7896:117;8005:1;8002;7995:12;8019:117;8128:1;8125;8118:12;8159:568;8232:8;8242:6;8292:3;8285:4;8277:6;8273:17;8269:27;8259:122;;8300:79;;:::i;:::-;8259:122;8413:6;8400:20;8390:30;;8443:18;8435:6;8432:30;8429:117;;;8465:79;;:::i;:::-;8429:117;8579:4;8571:6;8567:17;8555:29;;8633:3;8625:4;8617:6;8613:17;8603:8;8599:32;8596:41;8593:128;;;8640:79;;:::i;:::-;8593:128;8159:568;;;;;:::o;8733:704::-;8828:6;8836;8844;8893:2;8881:9;8872:7;8868:23;8864:32;8861:119;;;8899:79;;:::i;:::-;8861:119;9019:1;9044:53;9089:7;9080:6;9069:9;9065:22;9044:53;:::i;:::-;9034:63;;8990:117;9174:2;9163:9;9159:18;9146:32;9205:18;9197:6;9194:30;9191:117;;;9227:79;;:::i;:::-;9191:117;9340:80;9412:7;9403:6;9392:9;9388:22;9340:80;:::i;:::-;9322:98;;;;9117:313;8733:704;;;;;:::o;9457:553::-;9515:8;9525:6;9575:3;9568:4;9560:6;9556:17;9552:27;9542:122;;9583:79;;:::i;:::-;9542:122;9696:6;9683:20;9673:30;;9726:18;9718:6;9715:30;9712:117;;;9748:79;;:::i;:::-;9712:117;9862:4;9854:6;9850:17;9838:29;;9916:3;9908:4;9900:6;9896:17;9886:8;9882:32;9879:41;9876:128;;;9923:79;;:::i;:::-;9876:128;9457:553;;;;;:::o;10016:529::-;10087:6;10095;10144:2;10132:9;10123:7;10119:23;10115:32;10112:119;;;10150:79;;:::i;:::-;10112:119;10298:1;10287:9;10283:17;10270:31;10328:18;10320:6;10317:30;10314:117;;;10350:79;;:::i;:::-;10314:117;10463:65;10520:7;10511:6;10500:9;10496:22;10463:65;:::i;:::-;10445:83;;;;10241:297;10016:529;;;;;:::o;10551:116::-;10621:21;10636:5;10621:21;:::i;:::-;10614:5;10611:32;10601:60;;10657:1;10654;10647:12;10601:60;10551:116;:::o;10673:133::-;10716:5;10754:6;10741:20;10732:29;;10770:30;10794:5;10770:30;:::i;:::-;10673:133;;;;:::o;10812:468::-;10877:6;10885;10934:2;10922:9;10913:7;10909:23;10905:32;10902:119;;;10940:79;;:::i;:::-;10902:119;11060:1;11085:53;11130:7;11121:6;11110:9;11106:22;11085:53;:::i;:::-;11075:63;;11031:117;11187:2;11213:50;11255:7;11246:6;11235:9;11231:22;11213:50;:::i;:::-;11203:60;;11158:115;10812:468;;;;;:::o;11286:117::-;11395:1;11392;11385:12;11409:180;11457:77;11454:1;11447:88;11554:4;11551:1;11544:15;11578:4;11575:1;11568:15;11595:281;11678:27;11700:4;11678:27;:::i;:::-;11670:6;11666:40;11808:6;11796:10;11793:22;11772:18;11760:10;11757:34;11754:62;11751:88;;;11819:18;;:::i;:::-;11751:88;11859:10;11855:2;11848:22;11638:238;11595:281;;:::o;11882:129::-;11916:6;11943:20;;:::i;:::-;11933:30;;11972:33;12000:4;11992:6;11972:33;:::i;:::-;11882:129;;;:::o;12017:307::-;12078:4;12168:18;12160:6;12157:30;12154:56;;;12190:18;;:::i;:::-;12154:56;12228:29;12250:6;12228:29;:::i;:::-;12220:37;;12312:4;12306;12302:15;12294:23;;12017:307;;;:::o;12330:154::-;12414:6;12409:3;12404;12391:30;12476:1;12467:6;12462:3;12458:16;12451:27;12330:154;;;:::o;12490:410::-;12567:5;12592:65;12608:48;12649:6;12608:48;:::i;:::-;12592:65;:::i;:::-;12583:74;;12680:6;12673:5;12666:21;12718:4;12711:5;12707:16;12756:3;12747:6;12742:3;12738:16;12735:25;12732:112;;;12763:79;;:::i;:::-;12732:112;12853:41;12887:6;12882:3;12877;12853:41;:::i;:::-;12573:327;12490:410;;;;;:::o;12919:338::-;12974:5;13023:3;13016:4;13008:6;13004:17;13000:27;12990:122;;13031:79;;:::i;:::-;12990:122;13148:6;13135:20;13173:78;13247:3;13239:6;13232:4;13224:6;13220:17;13173:78;:::i;:::-;13164:87;;12980:277;12919:338;;;;:::o;13263:943::-;13358:6;13366;13374;13382;13431:3;13419:9;13410:7;13406:23;13402:33;13399:120;;;13438:79;;:::i;:::-;13399:120;13558:1;13583:53;13628:7;13619:6;13608:9;13604:22;13583:53;:::i;:::-;13573:63;;13529:117;13685:2;13711:53;13756:7;13747:6;13736:9;13732:22;13711:53;:::i;:::-;13701:63;;13656:118;13813:2;13839:53;13884:7;13875:6;13864:9;13860:22;13839:53;:::i;:::-;13829:63;;13784:118;13969:2;13958:9;13954:18;13941:32;14000:18;13992:6;13989:30;13986:117;;;14022:79;;:::i;:::-;13986:117;14127:62;14181:7;14172:6;14161:9;14157:22;14127:62;:::i;:::-;14117:72;;13912:287;13263:943;;;;;;;:::o;14212:474::-;14280:6;14288;14337:2;14325:9;14316:7;14312:23;14308:32;14305:119;;;14343:79;;:::i;:::-;14305:119;14463:1;14488:53;14533:7;14524:6;14513:9;14509:22;14488:53;:::i;:::-;14478:63;;14434:117;14590:2;14616:53;14661:7;14652:6;14641:9;14637:22;14616:53;:::i;:::-;14606:63;;14561:118;14212:474;;;;;:::o;14692:180::-;14740:77;14737:1;14730:88;14837:4;14834:1;14827:15;14861:4;14858:1;14851:15;14878:320;14922:6;14959:1;14953:4;14949:12;14939:22;;15006:1;15000:4;14996:12;15027:18;15017:81;;15083:4;15075:6;15071:17;15061:27;;15017:81;15145:2;15137:6;15134:14;15114:18;15111:38;15108:84;;;15164:18;;:::i;:::-;15108:84;14929:269;14878:320;;;:::o;15204:231::-;15344:34;15340:1;15332:6;15328:14;15321:58;15413:14;15408:2;15400:6;15396:15;15389:39;15204:231;:::o;15441:366::-;15583:3;15604:67;15668:2;15663:3;15604:67;:::i;:::-;15597:74;;15680:93;15769:3;15680:93;:::i;:::-;15798:2;15793:3;15789:12;15782:19;;15441:366;;;:::o;15813:419::-;15979:4;16017:2;16006:9;16002:18;15994:26;;16066:9;16060:4;16056:20;16052:1;16041:9;16037:17;16030:47;16094:131;16220:4;16094:131;:::i;:::-;16086:139;;15813:419;;;:::o;16238:220::-;16378:34;16374:1;16366:6;16362:14;16355:58;16447:3;16442:2;16434:6;16430:15;16423:28;16238:220;:::o;16464:366::-;16606:3;16627:67;16691:2;16686:3;16627:67;:::i;:::-;16620:74;;16703:93;16792:3;16703:93;:::i;:::-;16821:2;16816:3;16812:12;16805:19;;16464:366;;;:::o;16836:419::-;17002:4;17040:2;17029:9;17025:18;17017:26;;17089:9;17083:4;17079:20;17075:1;17064:9;17060:17;17053:47;17117:131;17243:4;17117:131;:::i;:::-;17109:139;;16836:419;;;:::o;17261:243::-;17401:34;17397:1;17389:6;17385:14;17378:58;17470:26;17465:2;17457:6;17453:15;17446:51;17261:243;:::o;17510:366::-;17652:3;17673:67;17737:2;17732:3;17673:67;:::i;:::-;17666:74;;17749:93;17838:3;17749:93;:::i;:::-;17867:2;17862:3;17858:12;17851:19;;17510:366;;;:::o;17882:419::-;18048:4;18086:2;18075:9;18071:18;18063:26;;18135:9;18129:4;18125:20;18121:1;18110:9;18106:17;18099:47;18163:131;18289:4;18163:131;:::i;:::-;18155:139;;17882:419;;;:::o;18307:236::-;18447:34;18443:1;18435:6;18431:14;18424:58;18516:19;18511:2;18503:6;18499:15;18492:44;18307:236;:::o;18549:366::-;18691:3;18712:67;18776:2;18771:3;18712:67;:::i;:::-;18705:74;;18788:93;18877:3;18788:93;:::i;:::-;18906:2;18901:3;18897:12;18890:19;;18549:366;;;:::o;18921:419::-;19087:4;19125:2;19114:9;19110:18;19102:26;;19174:9;19168:4;19164:20;19160:1;19149:9;19145:17;19138:47;19202:131;19328:4;19202:131;:::i;:::-;19194:139;;18921:419;;;:::o;19346:230::-;19486:34;19482:1;19474:6;19470:14;19463:58;19555:13;19550:2;19542:6;19538:15;19531:38;19346:230;:::o;19582:366::-;19724:3;19745:67;19809:2;19804:3;19745:67;:::i;:::-;19738:74;;19821:93;19910:3;19821:93;:::i;:::-;19939:2;19934:3;19930:12;19923:19;;19582:366;;;:::o;19954:419::-;20120:4;20158:2;20147:9;20143:18;20135:26;;20207:9;20201:4;20197:20;20193:1;20182:9;20178:17;20171:47;20235:131;20361:4;20235:131;:::i;:::-;20227:139;;19954:419;;;:::o;20379:234::-;20519:34;20515:1;20507:6;20503:14;20496:58;20588:17;20583:2;20575:6;20571:15;20564:42;20379:234;:::o;20619:366::-;20761:3;20782:67;20846:2;20841:3;20782:67;:::i;:::-;20775:74;;20858:93;20947:3;20858:93;:::i;:::-;20976:2;20971:3;20967:12;20960:19;;20619:366;;;:::o;20991:419::-;21157:4;21195:2;21184:9;21180:18;21172:26;;21244:9;21238:4;21234:20;21230:1;21219:9;21215:17;21208:47;21272:131;21398:4;21272:131;:::i;:::-;21264:139;;20991:419;;;:::o;21416:173::-;21556:25;21552:1;21544:6;21540:14;21533:49;21416:173;:::o;21595:366::-;21737:3;21758:67;21822:2;21817:3;21758:67;:::i;:::-;21751:74;;21834:93;21923:3;21834:93;:::i;:::-;21952:2;21947:3;21943:12;21936:19;;21595:366;;;:::o;21967:419::-;22133:4;22171:2;22160:9;22156:18;22148:26;;22220:9;22214:4;22210:20;22206:1;22195:9;22191:17;22184:47;22248:131;22374:4;22248:131;:::i;:::-;22240:139;;21967:419;;;:::o;22392:180::-;22440:77;22437:1;22430:88;22537:4;22534:1;22527:15;22561:4;22558:1;22551:15;22578:305;22618:3;22637:20;22655:1;22637:20;:::i;:::-;22632:25;;22671:20;22689:1;22671:20;:::i;:::-;22666:25;;22825:1;22757:66;22753:74;22750:1;22747:81;22744:107;;;22831:18;;:::i;:::-;22744:107;22875:1;22872;22868:9;22861:16;;22578:305;;;;:::o;22889:167::-;23029:19;23025:1;23017:6;23013:14;23006:43;22889:167;:::o;23062:366::-;23204:3;23225:67;23289:2;23284:3;23225:67;:::i;:::-;23218:74;;23301:93;23390:3;23301:93;:::i;:::-;23419:2;23414:3;23410:12;23403:19;;23062:366;;;:::o;23434:419::-;23600:4;23638:2;23627:9;23623:18;23615:26;;23687:9;23681:4;23677:20;23673:1;23662:9;23658:17;23651:47;23715:131;23841:4;23715:131;:::i;:::-;23707:139;;23434:419;;;:::o;23859:180::-;23907:77;23904:1;23897:88;24004:4;24001:1;23994:15;24028:4;24025:1;24018:15;24045:233;24084:3;24107:24;24125:5;24107:24;:::i;:::-;24098:33;;24153:66;24146:5;24143:77;24140:103;;;24223:18;;:::i;:::-;24140:103;24270:1;24263:5;24259:13;24252:20;;24045:233;;;:::o;24284:184::-;24383:11;24417:6;24412:3;24405:19;24457:4;24452:3;24448:14;24433:29;;24284:184;;;;:::o;24474:117::-;24583:1;24580;24573:12;24627:537;24755:3;24776:86;24855:6;24850:3;24776:86;:::i;:::-;24769:93;;24886:66;24878:6;24875:78;24872:165;;;24956:79;;:::i;:::-;24872:165;25068:4;25060:6;25056:17;25046:27;;25083:43;25119:6;25114:3;25107:5;25083:43;:::i;:::-;25151:6;25146:3;25142:16;25135:23;;24627:537;;;;;:::o;25170:393::-;25323:4;25361:2;25350:9;25346:18;25338:26;;25410:9;25404:4;25400:20;25396:1;25385:9;25381:17;25374:47;25438:118;25551:4;25542:6;25534;25438:118;:::i;:::-;25430:126;;25170:393;;;;;:::o;25569:231::-;25709:34;25705:1;25697:6;25693:14;25686:58;25778:14;25773:2;25765:6;25761:15;25754:39;25569:231;:::o;25806:366::-;25948:3;25969:67;26033:2;26028:3;25969:67;:::i;:::-;25962:74;;26045:93;26134:3;26045:93;:::i;:::-;26163:2;26158:3;26154:12;26147:19;;25806:366;;;:::o;26178:419::-;26344:4;26382:2;26371:9;26367:18;26359:26;;26431:9;26425:4;26421:20;26417:1;26406:9;26402:17;26395:47;26459:131;26585:4;26459:131;:::i;:::-;26451:139;;26178:419;;;:::o;26603:171::-;26743:23;26739:1;26731:6;26727:14;26720:47;26603:171;:::o;26780:366::-;26922:3;26943:67;27007:2;27002:3;26943:67;:::i;:::-;26936:74;;27019:93;27108:3;27019:93;:::i;:::-;27137:2;27132:3;27128:12;27121:19;;26780:366;;;:::o;27152:419::-;27318:4;27356:2;27345:9;27341:18;27333:26;;27405:9;27399:4;27395:20;27391:1;27380:9;27376:17;27369:47;27433:131;27559:4;27433:131;:::i;:::-;27425:139;;27152:419;;;:::o;27577:176::-;27717:28;27713:1;27705:6;27701:14;27694:52;27577:176;:::o;27759:366::-;27901:3;27922:67;27986:2;27981:3;27922:67;:::i;:::-;27915:74;;27998:93;28087:3;27998:93;:::i;:::-;28116:2;28111:3;28107:12;28100:19;;27759:366;;;:::o;28131:419::-;28297:4;28335:2;28324:9;28320:18;28312:26;;28384:9;28378:4;28374:20;28370:1;28359:9;28355:17;28348:47;28412:131;28538:4;28412:131;:::i;:::-;28404:139;;28131:419;;;:::o;28556:228::-;28696:34;28692:1;28684:6;28680:14;28673:58;28765:11;28760:2;28752:6;28748:15;28741:36;28556:228;:::o;28790:366::-;28932:3;28953:67;29017:2;29012:3;28953:67;:::i;:::-;28946:74;;29029:93;29118:3;29029:93;:::i;:::-;29147:2;29142:3;29138:12;29131:19;;28790:366;;;:::o;29162:419::-;29328:4;29366:2;29355:9;29351:18;29343:26;;29415:9;29409:4;29405:20;29401:1;29390:9;29386:17;29379:47;29443:131;29569:4;29443:131;:::i;:::-;29435:139;;29162:419;;;:::o;29587:229::-;29727:34;29723:1;29715:6;29711:14;29704:58;29796:12;29791:2;29783:6;29779:15;29772:37;29587:229;:::o;29822:366::-;29964:3;29985:67;30049:2;30044:3;29985:67;:::i;:::-;29978:74;;30061:93;30150:3;30061:93;:::i;:::-;30179:2;30174:3;30170:12;30163:19;;29822:366;;;:::o;30194:419::-;30360:4;30398:2;30387:9;30383:18;30375:26;;30447:9;30441:4;30437:20;30433:1;30422:9;30418:17;30411:47;30475:131;30601:4;30475:131;:::i;:::-;30467:139;;30194:419;;;:::o;30619:168::-;30759:20;30755:1;30747:6;30743:14;30736:44;30619:168;:::o;30793:366::-;30935:3;30956:67;31020:2;31015:3;30956:67;:::i;:::-;30949:74;;31032:93;31121:3;31032:93;:::i;:::-;31150:2;31145:3;31141:12;31134:19;;30793:366;;;:::o;31165:419::-;31331:4;31369:2;31358:9;31354:18;31346:26;;31418:9;31412:4;31408:20;31404:1;31393:9;31389:17;31382:47;31446:131;31572:4;31446:131;:::i;:::-;31438:139;;31165:419;;;:::o;31590:175::-;31730:27;31726:1;31718:6;31714:14;31707:51;31590:175;:::o;31771:366::-;31913:3;31934:67;31998:2;31993:3;31934:67;:::i;:::-;31927:74;;32010:93;32099:3;32010:93;:::i;:::-;32128:2;32123:3;32119:12;32112:19;;31771:366;;;:::o;32143:419::-;32309:4;32347:2;32336:9;32332:18;32324:26;;32396:9;32390:4;32386:20;32382:1;32371:9;32367:17;32360:47;32424:131;32550:4;32424:131;:::i;:::-;32416:139;;32143:419;;;:::o;32568:232::-;32708:34;32704:1;32696:6;32692:14;32685:58;32777:15;32772:2;32764:6;32760:15;32753:40;32568:232;:::o;32806:366::-;32948:3;32969:67;33033:2;33028:3;32969:67;:::i;:::-;32962:74;;33045:93;33134:3;33045:93;:::i;:::-;33163:2;33158:3;33154:12;33147:19;;32806:366;;;:::o;33178:419::-;33344:4;33382:2;33371:9;33367:18;33359:26;;33431:9;33425:4;33421:20;33417:1;33406:9;33402:17;33395:47;33459:131;33585:4;33459:131;:::i;:::-;33451:139;;33178:419;;;:::o;33603:234::-;33743:34;33739:1;33731:6;33727:14;33720:58;33812:17;33807:2;33799:6;33795:15;33788:42;33603:234;:::o;33843:366::-;33985:3;34006:67;34070:2;34065:3;34006:67;:::i;:::-;33999:74;;34082:93;34171:3;34082:93;:::i;:::-;34200:2;34195:3;34191:12;34184:19;;33843:366;;;:::o;34215:419::-;34381:4;34419:2;34408:9;34404:18;34396:26;;34468:9;34462:4;34458:20;34454:1;34443:9;34439:17;34432:47;34496:131;34622:4;34496:131;:::i;:::-;34488:139;;34215:419;;;:::o;34640:148::-;34742:11;34779:3;34764:18;;34640:148;;;;:::o;34794:377::-;34900:3;34928:39;34961:5;34928:39;:::i;:::-;34983:89;35065:6;35060:3;34983:89;:::i;:::-;34976:96;;35081:52;35126:6;35121:3;35114:4;35107:5;35103:16;35081:52;:::i;:::-;35158:6;35153:3;35149:16;35142:23;;34904:267;34794:377;;;;:::o;35177:435::-;35357:3;35379:95;35470:3;35461:6;35379:95;:::i;:::-;35372:102;;35491:95;35582:3;35573:6;35491:95;:::i;:::-;35484:102;;35603:3;35596:10;;35177:435;;;;;:::o;35618:174::-;35758:26;35754:1;35746:6;35742:14;35735:50;35618:174;:::o;35798:366::-;35940:3;35961:67;36025:2;36020:3;35961:67;:::i;:::-;35954:74;;36037:93;36126:3;36037:93;:::i;:::-;36155:2;36150:3;36146:12;36139:19;;35798:366;;;:::o;36170:419::-;36336:4;36374:2;36363:9;36359:18;36351:26;;36423:9;36417:4;36413:20;36409:1;36398:9;36394:17;36387:47;36451:131;36577:4;36451:131;:::i;:::-;36443:139;;36170:419;;;:::o;36595:231::-;36735:34;36731:1;36723:6;36719:14;36712:58;36804:14;36799:2;36791:6;36787:15;36780:39;36595:231;:::o;36832:366::-;36974:3;36995:67;37059:2;37054:3;36995:67;:::i;:::-;36988:74;;37071:93;37160:3;37071:93;:::i;:::-;37189:2;37184:3;37180:12;37173:19;;36832:366;;;:::o;37204:419::-;37370:4;37408:2;37397:9;37393:18;37385:26;;37457:9;37451:4;37447:20;37443:1;37432:9;37428:17;37421:47;37485:131;37611:4;37485:131;:::i;:::-;37477:139;;37204:419;;;:::o;37629:224::-;37769:34;37765:1;37757:6;37753:14;37746:58;37838:7;37833:2;37825:6;37821:15;37814:32;37629:224;:::o;37859:366::-;38001:3;38022:67;38086:2;38081:3;38022:67;:::i;:::-;38015:74;;38098:93;38187:3;38098:93;:::i;:::-;38216:2;38211:3;38207:12;38200:19;;37859:366;;;:::o;38231:419::-;38397:4;38435:2;38424:9;38420:18;38412:26;;38484:9;38478:4;38474:20;38470:1;38459:9;38455:17;38448:47;38512:131;38638:4;38512:131;:::i;:::-;38504:139;;38231:419;;;:::o;38656:223::-;38796:34;38792:1;38784:6;38780:14;38773:58;38865:6;38860:2;38852:6;38848:15;38841:31;38656:223;:::o;38885:366::-;39027:3;39048:67;39112:2;39107:3;39048:67;:::i;:::-;39041:74;;39124:93;39213:3;39124:93;:::i;:::-;39242:2;39237:3;39233:12;39226:19;;38885:366;;;:::o;39257:419::-;39423:4;39461:2;39450:9;39446:18;39438:26;;39510:9;39504:4;39500:20;39496:1;39485:9;39481:17;39474:47;39538:131;39664:4;39538:131;:::i;:::-;39530:139;;39257:419;;;:::o;39682:191::-;39722:4;39742:20;39760:1;39742:20;:::i;:::-;39737:25;;39776:20;39794:1;39776:20;:::i;:::-;39771:25;;39815:1;39812;39809:8;39806:34;;;39820:18;;:::i;:::-;39806:34;39865:1;39862;39858:9;39850:17;;39682:191;;;;:::o;39879:173::-;40019:25;40015:1;40007:6;40003:14;39996:49;39879:173;:::o;40058:402::-;40218:3;40239:85;40321:2;40316:3;40239:85;:::i;:::-;40232:92;;40333:93;40422:3;40333:93;:::i;:::-;40451:2;40446:3;40442:12;40435:19;;40058:402;;;:::o;40466:167::-;40606:19;40602:1;40594:6;40590:14;40583:43;40466:167;:::o;40639:402::-;40799:3;40820:85;40902:2;40897:3;40820:85;:::i;:::-;40813:92;;40914:93;41003:3;40914:93;:::i;:::-;41032:2;41027:3;41023:12;41016:19;;40639:402;;;:::o;41047:967::-;41429:3;41451:148;41595:3;41451:148;:::i;:::-;41444:155;;41616:95;41707:3;41698:6;41616:95;:::i;:::-;41609:102;;41728:148;41872:3;41728:148;:::i;:::-;41721:155;;41893:95;41984:3;41975:6;41893:95;:::i;:::-;41886:102;;42005:3;41998:10;;41047:967;;;;;:::o;42020:182::-;42160:34;42156:1;42148:6;42144:14;42137:58;42020:182;:::o;42208:366::-;42350:3;42371:67;42435:2;42430:3;42371:67;:::i;:::-;42364:74;;42447:93;42536:3;42447:93;:::i;:::-;42565:2;42560:3;42556:12;42549:19;;42208:366;;;:::o;42580:419::-;42746:4;42784:2;42773:9;42769:18;42761:26;;42833:9;42827:4;42823:20;42819:1;42808:9;42804:17;42797:47;42861:131;42987:4;42861:131;:::i;:::-;42853:139;;42580:419;;;:::o;43005:178::-;43145:30;43141:1;43133:6;43129:14;43122:54;43005:178;:::o;43189:366::-;43331:3;43352:67;43416:2;43411:3;43352:67;:::i;:::-;43345:74;;43428:93;43517:3;43428:93;:::i;:::-;43546:2;43541:3;43537:12;43530:19;;43189:366;;;:::o;43561:419::-;43727:4;43765:2;43754:9;43750:18;43742:26;;43814:9;43808:4;43804:20;43800:1;43789:9;43785:17;43778:47;43842:131;43968:4;43842:131;:::i;:::-;43834:139;;43561:419;;;:::o;43986:175::-;44126:27;44122:1;44114:6;44110:14;44103:51;43986:175;:::o;44167:366::-;44309:3;44330:67;44394:2;44389:3;44330:67;:::i;:::-;44323:74;;44406:93;44495:3;44406:93;:::i;:::-;44524:2;44519:3;44515:12;44508:19;;44167:366;;;:::o;44539:419::-;44705:4;44743:2;44732:9;44728:18;44720:26;;44792:9;44786:4;44782:20;44778:1;44767:9;44763:17;44756:47;44820:131;44946:4;44820:131;:::i;:::-;44812:139;;44539:419;;;:::o;44964:237::-;45104:34;45100:1;45092:6;45088:14;45081:58;45173:20;45168:2;45160:6;45156:15;45149:45;44964:237;:::o;45207:366::-;45349:3;45370:67;45434:2;45429:3;45370:67;:::i;:::-;45363:74;;45446:93;45535:3;45446:93;:::i;:::-;45564:2;45559:3;45555:12;45548:19;;45207:366;;;:::o;45579:419::-;45745:4;45783:2;45772:9;45768:18;45760:26;;45832:9;45826:4;45822:20;45818:1;45807:9;45803:17;45796:47;45860:131;45986:4;45860:131;:::i;:::-;45852:139;;45579:419;;;:::o;46004:180::-;46052:77;46049:1;46042:88;46149:4;46146:1;46139:15;46173:4;46170:1;46163:15;46190:185;46230:1;46247:20;46265:1;46247:20;:::i;:::-;46242:25;;46281:20;46299:1;46281:20;:::i;:::-;46276:25;;46320:1;46310:35;;46325:18;;:::i;:::-;46310:35;46367:1;46364;46360:9;46355:14;;46190:185;;;;:::o;46381:176::-;46413:1;46430:20;46448:1;46430:20;:::i;:::-;46425:25;;46464:20;46482:1;46464:20;:::i;:::-;46459:25;;46503:1;46493:35;;46508:18;;:::i;:::-;46493:35;46549:1;46546;46542:9;46537:14;;46381:176;;;;:::o;46563:179::-;46703:31;46699:1;46691:6;46687:14;46680:55;46563:179;:::o;46748:366::-;46890:3;46911:67;46975:2;46970:3;46911:67;:::i;:::-;46904:74;;46987:93;47076:3;46987:93;:::i;:::-;47105:2;47100:3;47096:12;47089:19;;46748:366;;;:::o;47120:419::-;47286:4;47324:2;47313:9;47309:18;47301:26;;47373:9;47367:4;47363:20;47359:1;47348:9;47344:17;47337:47;47401:131;47527:4;47401:131;:::i;:::-;47393:139;;47120:419;;;:::o;47545:348::-;47585:7;47608:20;47626:1;47608:20;:::i;:::-;47603:25;;47642:20;47660:1;47642:20;:::i;:::-;47637:25;;47830:1;47762:66;47758:74;47755:1;47752:81;47747:1;47740:9;47733:17;47729:105;47726:131;;;47837:18;;:::i;:::-;47726:131;47885:1;47882;47878:9;47867:20;;47545:348;;;;:::o;47899:171::-;47938:3;47961:24;47979:5;47961:24;:::i;:::-;47952:33;;48007:4;48000:5;47997:15;47994:41;;;48015:18;;:::i;:::-;47994:41;48062:1;48055:5;48051:13;48044:20;;47899:171;;;:::o;48076:182::-;48216:34;48212:1;48204:6;48200:14;48193:58;48076:182;:::o;48264:366::-;48406:3;48427:67;48491:2;48486:3;48427:67;:::i;:::-;48420:74;;48503:93;48592:3;48503:93;:::i;:::-;48621:2;48616:3;48612:12;48605:19;;48264:366;;;:::o;48636:419::-;48802:4;48840:2;48829:9;48825:18;48817:26;;48889:9;48883:4;48879:20;48875:1;48864:9;48860:17;48853:47;48917:131;49043:4;48917:131;:::i;:::-;48909:139;;48636:419;;;:::o;49061:98::-;49112:6;49146:5;49140:12;49130:22;;49061:98;;;:::o;49165:168::-;49248:11;49282:6;49277:3;49270:19;49322:4;49317:3;49313:14;49298:29;;49165:168;;;;:::o;49339:360::-;49425:3;49453:38;49485:5;49453:38;:::i;:::-;49507:70;49570:6;49565:3;49507:70;:::i;:::-;49500:77;;49586:52;49631:6;49626:3;49619:4;49612:5;49608:16;49586:52;:::i;:::-;49663:29;49685:6;49663:29;:::i;:::-;49658:3;49654:39;49647:46;;49429:270;49339:360;;;;:::o;49705:640::-;49900:4;49938:3;49927:9;49923:19;49915:27;;49952:71;50020:1;50009:9;50005:17;49996:6;49952:71;:::i;:::-;50033:72;50101:2;50090:9;50086:18;50077:6;50033:72;:::i;:::-;50115;50183:2;50172:9;50168:18;50159:6;50115:72;:::i;:::-;50234:9;50228:4;50224:20;50219:2;50208:9;50204:18;50197:48;50262:76;50333:4;50324:6;50262:76;:::i;:::-;50254:84;;49705:640;;;;;;;:::o;50351:141::-;50407:5;50438:6;50432:13;50423:22;;50454:32;50480:5;50454:32;:::i;:::-;50351:141;;;;:::o;50498:349::-;50567:6;50616:2;50604:9;50595:7;50591:23;50587:32;50584:119;;;50622:79;;:::i;:::-;50584:119;50742:1;50767:63;50822:7;50813:6;50802:9;50798:22;50767:63;:::i;:::-;50757:73;;50713:127;50498:349;;;;:::o;50853:180::-;50901:77;50898:1;50891:88;50998:4;50995:1;50988:15;51022:4;51019:1;51012: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 supplyLimt;\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 _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 supplyLimt = supplyLimt_;\n }\n\n function _baseURI() internal view virtual override returns (string memory) {\n return _baseTokenURI;\n }\n\n /**\n * @dev Creates a new token for `to`. Its token ID will be automatically\n * assigned (and available on the emitted {IERC721-Transfer} event), and the token\n * URI autogenerated based on the base URI passed at construction.\n *\n * See {ERC721-_mint}.\n *\n * Requirements:\n *\n * - the caller must have the `MINTER_ROLE`.\n */\n function mint(\n address to,\n uint256 tokenId\n ) external virtual onlyRole(MINTER_ROLE) {\n if (supplyLimt > 0) {\n require(totalSupply() < supplyLimt, \"Exceed the total supply\");\n }\n _mint(to, tokenId);\n }\n\n function batchMint(\n address to,\n uint256[] calldata tokenIds\n ) external onlyRole(MINTER_ROLE) {\n if (supplyLimt > 0) {\n require(\n (totalSupply() + tokenIds.length) <= supplyLimt,\n \"Exceed the total supply\"\n );\n }\n require(tokenIds.length <= 100, \"tokenIds too many\");\n for (uint256 i = 0; i < tokenIds.length; i++) {\n _mint(to, tokenIds[i]);\n }\n emit BatchMint(to, 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 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", + "exportedSymbols": { + "AccessControl": [ + 308 + ], + "Address": [ + 2072 + ], + "BEBadge": [ + 2778 + ], + "Context": [ + 2094 + ], + "ERC165": [ + 2321 + ], + "ERC721": [ + 1247 + ], + "ERC721Enumerable": [ + 1719 + ], + "IAccessControl": [ + 381 + ], + "IERC165": [ + 2333 + ], + "IERC721": [ + 1363 + ], + "IERC721Enumerable": [ + 1750 + ], + "IERC721Metadata": [ + 1777 + ], + "IERC721Receiver": [ + 1381 + ], + "Strings": [ + 2297 + ] + }, + "id": 2779, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2335, + "literals": [ + "solidity", + "0.8", + ".10" + ], + "nodeType": "PragmaDirective", + "src": "32:23:13" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", + "file": "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol", + "id": 2336, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 2779, + "sourceUnit": 1720, + "src": "56:78:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/access/AccessControl.sol", + "file": "@openzeppelin/contracts/access/AccessControl.sol", + "id": 2337, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 2779, + "sourceUnit": 309, + "src": "135:58:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 2338, + "name": "AccessControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 308, + "src": "215:13:13" + }, + "id": 2339, + "nodeType": "InheritanceSpecifier", + "src": "215:13:13" + }, + { + "baseName": { + "id": 2340, + "name": "ERC721Enumerable", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1719, + "src": "230:16:13" + }, + "id": 2341, + "nodeType": "InheritanceSpecifier", + "src": "230:16:13" + } + ], + "canonicalName": "BEBadge", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 2778, + "linearizedBaseContracts": [ + 2778, + 1719, + 1750, + 1247, + 1777, + 1363, + 308, + 2321, + 2333, + 381, + 2094 + ], + "name": "BEBadge", + "nameLocation": "204:7:13", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "dcec3294", + "id": 2345, + "mutability": "mutable", + "name": "lockedTokens", + "nameLocation": "283:12:13", + "nodeType": "VariableDeclaration", + "scope": 2778, + "src": "251:44:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + }, + "typeName": { + "id": 2344, + "keyType": { + "id": 2342, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "259:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "251:24:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + }, + "valueType": { + "id": 2343, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "270:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "id": 2348, + "mutability": "mutable", + "name": "_baseTokenURI", + "nameLocation": "314:13:13", + "nodeType": "VariableDeclaration", + "scope": 2778, + "src": "299:72:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string" + }, + "typeName": { + "id": 2346, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "299:6:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "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, + "mutability": "constant", + "name": "MINTER_ROLE", + "nameLocation": "399:11:13", + "nodeType": "VariableDeclaration", + "scope": 2778, + "src": "375:62:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2349, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375:7:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "4d494e5445525f524f4c45", + "id": 2351, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "423:13:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "typeString": "literal_string \"MINTER_ROLE\"" + }, + "value": "MINTER_ROLE" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "typeString": "literal_string \"MINTER_ROLE\"" + } + ], + "id": 2350, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "413:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 2352, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "413:24:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "b930908f", + "id": 2358, + "mutability": "constant", + "name": "BURN_ROLE", + "nameLocation": "465:9:13", + "nodeType": "VariableDeclaration", + "scope": 2778, + "src": "441:58:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2354, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "441:7:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "4255524e5f524f4c45", + "id": 2356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "487:11:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22", + "typeString": "literal_string \"BURN_ROLE\"" + }, + "value": "BURN_ROLE" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22", + "typeString": "literal_string \"BURN_ROLE\"" + } + ], + "id": 2355, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "477:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 2357, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "477:22:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "2f286b1b", + "id": 2363, + "mutability": "constant", + "name": "LOCK_ROLE", + "nameLocation": "527:9:13", + "nodeType": "VariableDeclaration", + "scope": 2778, + "src": "503:58:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2359, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "503:7:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "4c4f434b5f524f4c45", + "id": 2361, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "549:11:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751", + "typeString": "literal_string \"LOCK_ROLE\"" + }, + "value": "LOCK_ROLE" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ee67e84f062f26b2e1ed715b7ab5b471f8978a749ac5fc5bc774f49acca5e751", + "typeString": "literal_string \"LOCK_ROLE\"" + } + ], + "id": 2360, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "539:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 2362, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "539:22:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "bc982c0d", + "id": 2365, + "mutability": "immutable", + "name": "supplyLimt", + "nameLocation": "590:10:13", + "nodeType": "VariableDeclaration", + "scope": 2778, + "src": "565:35:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2364, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "565:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "anonymous": false, + "id": 2369, + "name": "Lock", + "nameLocation": "611:4:13", + "nodeType": "EventDefinition", + "parameters": { + "id": 2368, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2367, + "indexed": true, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "632:7:13", + "nodeType": "VariableDeclaration", + "scope": 2369, + "src": "616:23:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2366, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "616:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "615:25:13" + }, + "src": "605:36:13" + }, + { + "anonymous": false, + "id": 2373, + "name": "UnLock", + "nameLocation": "650:6:13", + "nodeType": "EventDefinition", + "parameters": { + "id": 2372, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2371, + "indexed": true, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "673:7:13", + "nodeType": "VariableDeclaration", + "scope": 2373, + "src": "657:23:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2370, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "657:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "656:25:13" + }, + "src": "644:38:13" + }, + { + "anonymous": false, + "id": 2380, + "name": "BatchMint", + "nameLocation": "691:9:13", + "nodeType": "EventDefinition", + "parameters": { + "id": 2379, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2375, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nameLocation": "717:2:13", + "nodeType": "VariableDeclaration", + "scope": 2380, + "src": "701:18:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2374, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "701:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2378, + "indexed": false, + "mutability": "mutable", + "name": "tokenIds", + "nameLocation": "731:8:13", + "nodeType": "VariableDeclaration", + "scope": 2380, + "src": "721:18:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2376, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "721:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2377, + "nodeType": "ArrayTypeName", + "src": "721:9:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "700:40:13" + }, + "src": "685:56:13" + }, + { + "body": { + "id": 2421, + "nodeType": "Block", + "src": "861:202:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2394, + "name": "DEFAULT_ADMIN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27, + "src": "878:18:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 2395, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "898:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2396, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "898:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2393, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "867:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "867:42:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2398, + "nodeType": "ExpressionStatement", + "src": "867:42:13" + }, + { + "expression": { + "arguments": [ + { + "id": 2400, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2353, + "src": "926:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 2401, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "939:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "939:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2399, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "915:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "915:35:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2404, + "nodeType": "ExpressionStatement", + "src": "915:35:13" + }, + { + "expression": { + "arguments": [ + { + "id": 2406, + "name": "BURN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2358, + "src": "967:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 2407, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "978:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "978:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2405, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "956:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "956:33:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2410, + "nodeType": "ExpressionStatement", + "src": "956:33:13" + }, + { + "expression": { + "arguments": [ + { + "id": 2412, + "name": "LOCK_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2363, + "src": "1006:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 2413, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "1017:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2414, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1017:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2411, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "995:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "995:33:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2416, + "nodeType": "ExpressionStatement", + "src": "995:33:13" + }, + { + "expression": { + "id": 2419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 2417, + "name": "supplyLimt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2365, + "src": "1034:10:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 2418, + "name": "supplyLimt_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2386, + "src": "1047:11:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1034:24:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2420, + "nodeType": "ExpressionStatement", + "src": "1034:24:13" + } + ] + }, + "id": 2422, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "id": 2389, + "name": "name_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2382, + "src": "845:5:13", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 2390, + "name": "symbol_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2384, + "src": "852:7:13", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "id": 2391, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 2388, + "name": "ERC721", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1247, + "src": "838:6:13" + }, + "nodeType": "ModifierInvocation", + "src": "838:22:13" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2387, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2382, + "mutability": "mutable", + "name": "name_", + "nameLocation": "776:5:13", + "nodeType": "VariableDeclaration", + "scope": 2422, + "src": "762:19:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2381, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "762:6:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2384, + "mutability": "mutable", + "name": "symbol_", + "nameLocation": "801:7:13", + "nodeType": "VariableDeclaration", + "scope": 2422, + "src": "787:21:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2383, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "787:6:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2386, + "mutability": "mutable", + "name": "supplyLimt_", + "nameLocation": "822:11:13", + "nodeType": "VariableDeclaration", + "scope": 2422, + "src": "814:19:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2385, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "814:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "756:81:13" + }, + "returnParameters": { + "id": 2392, + "nodeType": "ParameterList", + "parameters": [], + "src": "861:0:13" + }, + "scope": 2778, + "src": "745:318:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 598 + ], + "body": { + "id": 2430, + "nodeType": "Block", + "src": "1142:31:13", + "statements": [ + { + "expression": { + "id": 2428, + "name": "_baseTokenURI", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2348, + "src": "1155:13:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "functionReturnParameters": 2427, + "id": 2429, + "nodeType": "Return", + "src": "1148:20:13" + } + ] + }, + "id": 2431, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_baseURI", + "nameLocation": "1076:8:13", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 2424, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1109:8:13" + }, + "parameters": { + "id": 2423, + "nodeType": "ParameterList", + "parameters": [], + "src": "1084:2:13" + }, + "returnParameters": { + "id": 2427, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2426, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 2431, + "src": "1127:13:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2425, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1127:6:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1126:15:13" + }, + "scope": 2778, + "src": "1067:106:13", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2460, + "nodeType": "Block", + "src": "1618:131:13", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2444, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2442, + "name": "supplyLimt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2365, + "src": "1628:10:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 2443, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1641:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1628:14:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2454, + "nodeType": "IfStatement", + "src": "1624:97:13", + "trueBody": { + "id": 2453, + "nodeType": "Block", + "src": "1644:77:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2446, + "name": "totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1470, + "src": "1660:11:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 2447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1660:13:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2448, + "name": "supplyLimt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2365, + "src": "1676:10:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1660:26:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4578636565642074686520746f74616c20737570706c79", + "id": 2450, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1688:25:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", + "typeString": "literal_string \"Exceed the total supply\"" + }, + "value": "Exceed the total supply" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", + "typeString": "literal_string \"Exceed the total supply\"" + } + ], + "id": 2445, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1652:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1652:62:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2452, + "nodeType": "ExpressionStatement", + "src": "1652:62:13" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "id": 2456, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2434, + "src": "1732:2:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2457, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2436, + "src": "1736:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2455, + "name": "_mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 971, + "src": "1726:5:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 2458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1726:18:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2459, + "nodeType": "ExpressionStatement", + "src": "1726:18:13" + } + ] + }, + "documentation": { + "id": 2432, + "nodeType": "StructuredDocumentation", + "src": "1177:344:13", + "text": " @dev Creates a new token for `to`. Its token ID will be automatically\n assigned (and available on the emitted {IERC721-Transfer} event), and the token\n URI autogenerated based on the base URI passed at construction.\n See {ERC721-_mint}.\n Requirements:\n - the caller must have the `MINTER_ROLE`." + }, + "functionSelector": "40c10f19", + "id": 2461, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 2439, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2353, + "src": "1605:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2440, + "kind": "modifierInvocation", + "modifierName": { + "id": 2438, + "name": "onlyRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 40, + "src": "1596:8:13" + }, + "nodeType": "ModifierInvocation", + "src": "1596:21:13" + } + ], + "name": "mint", + "nameLocation": "1533:4:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2437, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2434, + "mutability": "mutable", + "name": "to", + "nameLocation": "1551:2:13", + "nodeType": "VariableDeclaration", + "scope": 2461, + "src": "1543:10:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2433, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1543:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2436, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "1567:7:13", + "nodeType": "VariableDeclaration", + "scope": 2461, + "src": "1559:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2435, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1559:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1537:41:13" + }, + "returnParameters": { + "id": 2441, + "nodeType": "ParameterList", + "parameters": [], + "src": "1618:0:13" + }, + "scope": 2778, + "src": "1524:225:13", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "external" + }, + { + "body": { + "id": 2522, + "nodeType": "Block", + "src": "1856:332:13", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2472, + "name": "supplyLimt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2365, + "src": "1866:10:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 2473, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1879:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1866:14:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2488, + "nodeType": "IfStatement", + "src": "1862:142:13", + "trueBody": { + "id": 2487, + "nodeType": "Block", + "src": "1882:122:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2483, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2476, + "name": "totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1470, + "src": "1908:11:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 2477, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1908:13:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "expression": { + "id": 2478, + "name": "tokenIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2466, + "src": "1924:8:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + }, + "id": 2479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1924:15:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1908:31:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 2481, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1907:33:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 2482, + "name": "supplyLimt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2365, + "src": "1944:10:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1907:47:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4578636565642074686520746f74616c20737570706c79", + "id": 2484, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1964:25:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", + "typeString": "literal_string \"Exceed the total supply\"" + }, + "value": "Exceed the total supply" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_12d840de55800a407036c108072a110b489a6fba65d56a3541eab87f0f0af5d1", + "typeString": "literal_string \"Exceed the total supply\"" + } + ], + "id": 2475, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1890:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1890:107:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2486, + "nodeType": "ExpressionStatement", + "src": "1890:107:13" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2490, + "name": "tokenIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2466, + "src": "2017:8:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + }, + "id": 2491, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2017:15:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "hexValue": "313030", + "id": 2492, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2036:3:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + "src": "2017:22:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "746f6b656e49647320746f6f206d616e79", + "id": 2494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2041:19:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", + "typeString": "literal_string \"tokenIds too many\"" + }, + "value": "tokenIds too many" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_04bfe1e76fdc0dd8a7d8ff5123d4d867e22f16ad85a91f714908fd44600dcbef", + "typeString": "literal_string \"tokenIds too many\"" + } + ], + "id": 2489, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2009:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2009:52:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2496, + "nodeType": "ExpressionStatement", + "src": "2009:52:13" + }, + { + "body": { + "id": 2515, + "nodeType": "Block", + "src": "2113:37:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2509, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2463, + "src": "2127:2:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 2510, + "name": "tokenIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2466, + "src": "2131:8:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + }, + "id": 2512, + "indexExpression": { + "id": 2511, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2498, + "src": "2140:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2131:11:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2508, + "name": "_mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 971, + "src": "2121:5:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 2513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2121:22:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2514, + "nodeType": "ExpressionStatement", + "src": "2121:22:13" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2501, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2498, + "src": "2087:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 2502, + "name": "tokenIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2466, + "src": "2091:8:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + }, + "id": 2503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2091:15:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2087:19:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2516, + "initializationExpression": { + "assignments": [ + 2498 + ], + "declarations": [ + { + "constant": false, + "id": 2498, + "mutability": "mutable", + "name": "i", + "nameLocation": "2080:1:13", + "nodeType": "VariableDeclaration", + "scope": 2516, + "src": "2072:9:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2497, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2072:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2500, + "initialValue": { + "hexValue": "30", + "id": 2499, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2084:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2072:13:13" + }, + "loopExpression": { + "expression": { + "id": 2506, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "2108:3:13", + "subExpression": { + "id": 2505, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2498, + "src": "2108:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2507, + "nodeType": "ExpressionStatement", + "src": "2108:3:13" + }, + "nodeType": "ForStatement", + "src": "2067:83:13" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2518, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2463, + "src": "2170:2:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2519, + "name": "tokenIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2466, + "src": "2174:8:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + ], + "id": 2517, + "name": "BatchMint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2380, + "src": "2160:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,uint256[] memory)" + } + }, + "id": 2520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2160:23:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2521, + "nodeType": "EmitStatement", + "src": "2155:28:13" + } + ] + }, + "functionSelector": "4684d7e9", + "id": 2523, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 2469, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2353, + "src": "1843:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2470, + "kind": "modifierInvocation", + "modifierName": { + "id": 2468, + "name": "onlyRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 40, + "src": "1834:8:13" + }, + "nodeType": "ModifierInvocation", + "src": "1834:21:13" + } + ], + "name": "batchMint", + "nameLocation": "1762:9:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2467, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2463, + "mutability": "mutable", + "name": "to", + "nameLocation": "1785:2:13", + "nodeType": "VariableDeclaration", + "scope": 2523, + "src": "1777:10:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2462, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1777:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2466, + "mutability": "mutable", + "name": "tokenIds", + "nameLocation": "1812:8:13", + "nodeType": "VariableDeclaration", + "scope": 2523, + "src": "1793:27:13", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2464, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1793:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2465, + "nodeType": "ArrayTypeName", + "src": "1793:9:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "1771:53:13" + }, + "returnParameters": { + "id": 2471, + "nodeType": "ParameterList", + "parameters": [], + "src": "1856:0:13" + }, + "scope": 2778, + "src": "1753:435:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2534, + "nodeType": "Block", + "src": "2283:37:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2530, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2353, + "src": "2299:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2531, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2526, + "src": "2312:2:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2529, + "name": "grantRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 159, + "src": "2289:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2289:26:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2533, + "nodeType": "ExpressionStatement", + "src": "2289:26:13" + } + ] + }, + "documentation": { + "id": 2524, + "nodeType": "StructuredDocumentation", + "src": "2192:46:13", + "text": " @dev Grant mint role to address" + }, + "functionSelector": "530dd079", + "id": 2535, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setMintRole", + "nameLocation": "2250:11:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2527, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2526, + "mutability": "mutable", + "name": "to", + "nameLocation": "2270:2:13", + "nodeType": "VariableDeclaration", + "scope": 2535, + "src": "2262:10:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2525, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2262:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2261:12:13" + }, + "returnParameters": { + "id": 2528, + "nodeType": "ParameterList", + "parameters": [], + "src": "2283:0:13" + }, + "scope": 2778, + "src": "2241:79:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2546, + "nodeType": "Block", + "src": "2419:38:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2542, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2353, + "src": "2436:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2543, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2538, + "src": "2449:2:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2541, + "name": "revokeRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 179, + "src": "2425:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2425:27:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2545, + "nodeType": "ExpressionStatement", + "src": "2425:27:13" + } + ] + }, + "documentation": { + "id": 2536, + "nodeType": "StructuredDocumentation", + "src": "2324:47:13", + "text": " @dev Remove mint role to address" + }, + "functionSelector": "1cf4e3ee", + "id": 2547, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removeMintRole", + "nameLocation": "2383:14:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2539, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2538, + "mutability": "mutable", + "name": "to", + "nameLocation": "2406:2:13", + "nodeType": "VariableDeclaration", + "scope": 2547, + "src": "2398:10:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2537, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2398:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2397:12:13" + }, + "returnParameters": { + "id": 2540, + "nodeType": "ParameterList", + "parameters": [], + "src": "2419:0:13" + }, + "scope": 2778, + "src": "2374:83:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2558, + "nodeType": "Block", + "src": "2552:35:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2554, + "name": "BURN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2358, + "src": "2568:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2555, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2550, + "src": "2579:2:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2553, + "name": "grantRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 159, + "src": "2558:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2556, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2558:24:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2557, + "nodeType": "ExpressionStatement", + "src": "2558:24:13" + } + ] + }, + "documentation": { + "id": 2548, + "nodeType": "StructuredDocumentation", + "src": "2461:46:13", + "text": " @dev grant burn role to address" + }, + "functionSelector": "327ba615", + "id": 2559, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setBurnRole", + "nameLocation": "2519:11:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2551, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2550, + "mutability": "mutable", + "name": "to", + "nameLocation": "2539:2:13", + "nodeType": "VariableDeclaration", + "scope": 2559, + "src": "2531:10:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2549, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2531:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2530:12:13" + }, + "returnParameters": { + "id": 2552, + "nodeType": "ParameterList", + "parameters": [], + "src": "2552:0:13" + }, + "scope": 2778, + "src": "2510:77:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2570, + "nodeType": "Block", + "src": "2689:39:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2566, + "name": "BURN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2358, + "src": "2706:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2567, + "name": "proxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2562, + "src": "2717:5:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2565, + "name": "revokeRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 179, + "src": "2695:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2695:28:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2569, + "nodeType": "ExpressionStatement", + "src": "2695:28:13" + } + ] + }, + "documentation": { + "id": 2560, + "nodeType": "StructuredDocumentation", + "src": "2591:47:13", + "text": " @dev Remove burn role to address" + }, + "functionSelector": "965f4c60", + "id": 2571, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removeBurnRole", + "nameLocation": "2650:14:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2563, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2562, + "mutability": "mutable", + "name": "proxy", + "nameLocation": "2673:5:13", + "nodeType": "VariableDeclaration", + "scope": 2571, + "src": "2665:13:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2561, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2665:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2664:15:13" + }, + "returnParameters": { + "id": 2564, + "nodeType": "ParameterList", + "parameters": [], + "src": "2689:0:13" + }, + "scope": 2778, + "src": "2641:87:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2582, + "nodeType": "Block", + "src": "2824:35:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2578, + "name": "LOCK_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2363, + "src": "2840:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2579, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2574, + "src": "2851:2:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2577, + "name": "grantRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 159, + "src": "2830:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2580, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2830:24:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2581, + "nodeType": "ExpressionStatement", + "src": "2830:24:13" + } + ] + }, + "documentation": { + "id": 2572, + "nodeType": "StructuredDocumentation", + "src": "2732:45:13", + "text": " @dev Add address for lock item" + }, + "functionSelector": "ace9e2e2", + "id": 2583, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "grantLockRole", + "nameLocation": "2789:13:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2575, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2574, + "mutability": "mutable", + "name": "to", + "nameLocation": "2811:2:13", + "nodeType": "VariableDeclaration", + "scope": 2583, + "src": "2803:10:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2573, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2803:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2802:12:13" + }, + "returnParameters": { + "id": 2576, + "nodeType": "ParameterList", + "parameters": [], + "src": "2824:0:13" + }, + "scope": 2778, + "src": "2780:79:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2594, + "nodeType": "Block", + "src": "2964:41:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2590, + "name": "LOCK_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2363, + "src": "2981:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2591, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "2992:7:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2589, + "name": "revokeRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 179, + "src": "2970:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 2592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2970:30:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2593, + "nodeType": "ExpressionStatement", + "src": "2970:30:13" + } + ] + }, + "documentation": { + "id": 2584, + "nodeType": "StructuredDocumentation", + "src": "2863:48:13", + "text": " @dev Remove address for lock item" + }, + "functionSelector": "79deb6e7", + "id": 2595, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removeLockRole", + "nameLocation": "2923:14:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2587, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2586, + "mutability": "mutable", + "name": "account", + "nameLocation": "2946:7:13", + "nodeType": "VariableDeclaration", + "scope": 2595, + "src": "2938:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2585, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2938:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2937:17:13" + }, + "returnParameters": { + "id": 2588, + "nodeType": "ParameterList", + "parameters": [], + "src": "2964:0:13" + }, + "scope": 2778, + "src": "2914:91:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2629, + "nodeType": "Block", + "src": "3131:184:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 2606, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2598, + "src": "3153:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2605, + "name": "_exists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 820, + "src": "3145:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", + "typeString": "function (uint256) view returns (bool)" + } + }, + "id": 2607, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3145:16:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4d7573742062652076616c696420746f6b656e4964", + "id": 2608, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3163:23:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", + "typeString": "literal_string \"Must be valid tokenId\"" + }, + "value": "Must be valid tokenId" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", + "typeString": "literal_string \"Must be valid tokenId\"" + } + ], + "id": 2604, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3137:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3137:50:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2610, + "nodeType": "ExpressionStatement", + "src": "3137:50:13" + }, + { + "expression": { + "arguments": [ + { + "id": 2615, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "3201:22:13", + "subExpression": { + "baseExpression": { + "id": 2612, + "name": "lockedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2345, + "src": "3202:12:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 2614, + "indexExpression": { + "id": 2613, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2598, + "src": "3215:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3202:21:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "546f6b656e2068617320616c7265616479206c6f636b6564", + "id": 2616, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3225:26:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", + "typeString": "literal_string \"Token has already locked\"" + }, + "value": "Token has already locked" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5e6558ada038147f5e17e45fca8a6ee3d09ebee2e09181b1da179697f584873a", + "typeString": "literal_string \"Token has already locked\"" + } + ], + "id": 2611, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3193:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2617, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3193:59:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2618, + "nodeType": "ExpressionStatement", + "src": "3193:59:13" + }, + { + "expression": { + "id": 2623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2619, + "name": "lockedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2345, + "src": "3258:12:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 2621, + "indexExpression": { + "id": 2620, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2598, + "src": "3271:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3258:21:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 2622, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3282:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "3258:28:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2624, + "nodeType": "ExpressionStatement", + "src": "3258:28:13" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2626, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2598, + "src": "3302:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2625, + "name": "Lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2369, + "src": "3297:4:13", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 2627, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3297:13:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2628, + "nodeType": "EmitStatement", + "src": "3292:18:13" + } + ] + }, + "documentation": { + "id": 2596, + "nodeType": "StructuredDocumentation", + "src": "3009:59:13", + "text": " @dev Lock token to use in game or for rental" + }, + "functionSelector": "dd467064", + "id": 2630, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 2601, + "name": "LOCK_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2363, + "src": "3120:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2602, + "kind": "modifierInvocation", + "modifierName": { + "id": 2600, + "name": "onlyRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 40, + "src": "3111:8:13" + }, + "nodeType": "ModifierInvocation", + "src": "3111:19:13" + } + ], + "name": "lock", + "nameLocation": "3080:4:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2599, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2598, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "3093:7:13", + "nodeType": "VariableDeclaration", + "scope": 2630, + "src": "3085:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2597, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3085:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3084:17:13" + }, + "returnParameters": { + "id": 2603, + "nodeType": "ParameterList", + "parameters": [], + "src": "3131:0:13" + }, + "scope": 2778, + "src": "3071:244:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2663, + "nodeType": "Block", + "src": "3457:188:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 2641, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2633, + "src": "3479:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2640, + "name": "_exists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 820, + "src": "3471:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", + "typeString": "function (uint256) view returns (bool)" + } + }, + "id": 2642, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3471:16:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4d7573742062652076616c696420746f6b656e4964", + "id": 2643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3489:23:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", + "typeString": "literal_string \"Must be valid tokenId\"" + }, + "value": "Must be valid tokenId" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a80977690af10bb53627805d006c587e568098223f1f3ac1446a2936854da75e", + "typeString": "literal_string \"Must be valid tokenId\"" + } + ], + "id": 2639, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3463:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3463:50:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2645, + "nodeType": "ExpressionStatement", + "src": "3463:50:13" + }, + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 2647, + "name": "lockedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2345, + "src": "3527:12:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 2649, + "indexExpression": { + "id": 2648, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2633, + "src": "3540:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3527:21:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "546f6b656e2068617320616c726561647920756e6c6f636b6564", + "id": 2650, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3550:28:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca", + "typeString": "literal_string \"Token has already unlocked\"" + }, + "value": "Token has already unlocked" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e2ef29bad5d35c618438dda4b374dde06d537fd97096436b36c7df99d26402ca", + "typeString": "literal_string \"Token has already unlocked\"" + } + ], + "id": 2646, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3519:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2651, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3519:60:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2652, + "nodeType": "ExpressionStatement", + "src": "3519:60:13" + }, + { + "expression": { + "id": 2657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2653, + "name": "lockedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2345, + "src": "3585:12:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 2655, + "indexExpression": { + "id": 2654, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2633, + "src": "3598:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3585:21:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 2656, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3609:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "3585:29:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2658, + "nodeType": "ExpressionStatement", + "src": "3585:29:13" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2660, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2633, + "src": "3632:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2659, + "name": "UnLock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2373, + "src": "3625:6:13", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 2661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3625:15:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2662, + "nodeType": "EmitStatement", + "src": "3620:20:13" + } + ] + }, + "documentation": { + "id": 2631, + "nodeType": "StructuredDocumentation", + "src": "3319:73:13", + "text": " @dev Unlock token to use blockchain or sale on marketplace" + }, + "functionSelector": "6198e339", + "id": 2664, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 2636, + "name": "LOCK_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2363, + "src": "3446:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2637, + "kind": "modifierInvocation", + "modifierName": { + "id": 2635, + "name": "onlyRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 40, + "src": "3437:8:13" + }, + "nodeType": "ModifierInvocation", + "src": "3437:19:13" + } + ], + "name": "unlock", + "nameLocation": "3404:6:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2634, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2633, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "3419:7:13", + "nodeType": "VariableDeclaration", + "scope": 2664, + "src": "3411:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2632, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3411:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3410:17:13" + }, + "returnParameters": { + "id": 2638, + "nodeType": "ParameterList", + "parameters": [], + "src": "3457:0:13" + }, + "scope": 2778, + "src": "3395:250:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2676, + "nodeType": "Block", + "src": "3751:39:13", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 2672, + "name": "lockedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2345, + "src": "3764:12:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 2674, + "indexExpression": { + "id": 2673, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2667, + "src": "3777:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3764:21:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2671, + "id": 2675, + "nodeType": "Return", + "src": "3757:28:13" + } + ] + }, + "documentation": { + "id": 2665, + "nodeType": "StructuredDocumentation", + "src": "3649:35:13", + "text": " @dev Get lock status" + }, + "functionSelector": "f6aacfb1", + "id": 2677, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isLocked", + "nameLocation": "3696:8:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2668, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2667, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "3713:7:13", + "nodeType": "VariableDeclaration", + "scope": 2677, + "src": "3705:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2666, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3705:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3704:17:13" + }, + "returnParameters": { + "id": 2671, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2670, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 2677, + "src": "3745:4:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2669, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3745:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "3744:6:13" + }, + "scope": 2778, + "src": "3687:103:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2690, + "nodeType": "Block", + "src": "3929:39:13", + "statements": [ + { + "expression": { + "id": 2688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 2686, + "name": "_baseTokenURI", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2348, + "src": "3935:13:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 2687, + "name": "baseTokenURI", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2680, + "src": "3951:12:13", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string calldata" + } + }, + "src": "3935:28:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 2689, + "nodeType": "ExpressionStatement", + "src": "3935:28:13" + } + ] + }, + "documentation": { + "id": 2678, + "nodeType": "StructuredDocumentation", + "src": "3794:33:13", + "text": " @dev Set token URI" + }, + "functionSelector": "931688cb", + "id": 2691, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 2683, + "name": "DEFAULT_ADMIN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27, + "src": "3909:18:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2684, + "kind": "modifierInvocation", + "modifierName": { + "id": 2682, + "name": "onlyRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 40, + "src": "3900:8:13" + }, + "nodeType": "ModifierInvocation", + "src": "3900:28:13" + } + ], + "name": "updateBaseURI", + "nameLocation": "3839:13:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2681, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2680, + "mutability": "mutable", + "name": "baseTokenURI", + "nameLocation": "3874:12:13", + "nodeType": "VariableDeclaration", + "scope": 2691, + "src": "3858:28:13", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2679, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3858:6:13", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3852:38:13" + }, + "returnParameters": { + "id": 2685, + "nodeType": "ParameterList", + "parameters": [], + "src": "3929:0:13" + }, + "scope": 2778, + "src": "3830:138:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [ + 1557 + ], + "body": { + "id": 2719, + "nodeType": "Block", + "src": "4163:126:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2707, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "4177:22:13", + "subExpression": { + "baseExpression": { + "id": 2704, + "name": "lockedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2345, + "src": "4178:12:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 2706, + "indexExpression": { + "id": 2705, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2698, + "src": "4191:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4178:21:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "43616e206e6f74207472616e73666572206c6f636b656420746f6b656e", + "id": 2708, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4201:31:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", + "typeString": "literal_string \"Can not transfer locked token\"" + }, + "value": "Can not transfer locked token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a49a959892d9f308239e410194012b82e46e9f3698c5e13299823030be494191", + "typeString": "literal_string \"Can not transfer locked token\"" + } + ], + "id": 2703, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4169:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4169:64:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2710, + "nodeType": "ExpressionStatement", + "src": "4169:64:13" + }, + { + "expression": { + "arguments": [ + { + "id": 2714, + "name": "from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2694, + "src": "4266:4:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2715, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2696, + "src": "4272:2:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2716, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2698, + "src": "4276:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2711, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967271, + "src": "4239:5:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_BEBadge_$2778_$", + "typeString": "type(contract super BEBadge)" + } + }, + "id": 2713, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "_beforeTokenTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1557, + "src": "4239:26:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 2717, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4239:45:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2718, + "nodeType": "ExpressionStatement", + "src": "4239:45:13" + } + ] + }, + "documentation": { + "id": 2692, + "nodeType": "StructuredDocumentation", + "src": "3972:55:13", + "text": " @dev See {IERC165-_beforeTokenTransfer}." + }, + "id": 2720, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_beforeTokenTransfer", + "nameLocation": "4039:20:13", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 2701, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 2700, + "name": "ERC721Enumerable", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1719, + "src": "4145:16:13" + } + ], + "src": "4136:26:13" + }, + "parameters": { + "id": 2699, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2694, + "mutability": "mutable", + "name": "from", + "nameLocation": "4073:4:13", + "nodeType": "VariableDeclaration", + "scope": 2720, + "src": "4065:12:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2693, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4065:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2696, + "mutability": "mutable", + "name": "to", + "nameLocation": "4091:2:13", + "nodeType": "VariableDeclaration", + "scope": 2720, + "src": "4083:10:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2695, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4083:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2698, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "4107:7:13", + "nodeType": "VariableDeclaration", + "scope": 2720, + "src": "4099:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2697, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4099:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4059:59:13" + }, + "returnParameters": { + "id": 2702, + "nodeType": "ParameterList", + "parameters": [], + "src": "4163:0:13" + }, + "scope": 2778, + "src": "4030:259:13", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "baseFunctions": [ + 62, + 1431 + ], + "body": { + "id": 2736, + "nodeType": "Block", + "src": "4502:54:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2733, + "name": "interfaceId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "4539:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 2731, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967271, + "src": "4515:5:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_BEBadge_$2778_$", + "typeString": "type(contract super BEBadge)" + } + }, + "id": 2732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "supportsInterface", + "nodeType": "MemberAccess", + "referencedDeclaration": 1431, + "src": "4515:23:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", + "typeString": "function (bytes4) view returns (bool)" + } + }, + "id": 2734, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4515:36:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2730, + "id": 2735, + "nodeType": "Return", + "src": "4508:43:13" + } + ] + }, + "documentation": { + "id": 2721, + "nodeType": "StructuredDocumentation", + "src": "4293:52:13", + "text": " @dev See {IERC165-supportsInterface}." + }, + "functionSelector": "01ffc9a7", + "id": 2737, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "supportsInterface", + "nameLocation": "4357:17:13", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 2727, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 2725, + "name": "AccessControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 308, + "src": "4448:13:13" + }, + { + "id": 2726, + "name": "ERC721Enumerable", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1719, + "src": "4463:16:13" + } + ], + "src": "4439:41:13" + }, + "parameters": { + "id": 2724, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2723, + "mutability": "mutable", + "name": "interfaceId", + "nameLocation": "4387:11:13", + "nodeType": "VariableDeclaration", + "scope": 2737, + "src": "4380:18:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 2722, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "4380:6:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "4374:28:13" + }, + "returnParameters": { + "id": 2730, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2729, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 2737, + "src": "4494:4:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2728, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4494:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4493:6:13" + }, + "scope": 2778, + "src": "4348:208:13", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "body": { + "id": 2776, + "nodeType": "Block", + "src": "4788:251:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 2750, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2742, + "src": "4810:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2749, + "name": "_exists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 820, + "src": "4802:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", + "typeString": "function (uint256) view returns (bool)" + } + }, + "id": 2751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4802:16:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "546f6b656e4964206e6f7420657869737473", + "id": 2752, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4820:20:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f", + "typeString": "literal_string \"TokenId not exists\"" + }, + "value": "TokenId not exists" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_044cb421a561a181579d6dc4883e2cc9c9cc5fde939e76877050c9e6a44cb28f", + "typeString": "literal_string \"TokenId not exists\"" + } + ], + "id": 2748, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4794:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2753, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4794:47:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2754, + "nodeType": "ExpressionStatement", + "src": "4794:47:13" + }, + { + "expression": { + "arguments": [ + { + "id": 2759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "4855:22:13", + "subExpression": { + "baseExpression": { + "id": 2756, + "name": "lockedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2345, + "src": "4856:12:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 2758, + "indexExpression": { + "id": 2757, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2742, + "src": "4869:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4856:21:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "43616e206e6f74206275726e206c6f636b656420746f6b656e", + "id": 2760, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4879:27:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573", + "typeString": "literal_string \"Can not burn locked token\"" + }, + "value": "Can not burn locked token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b07b4c730db474841b6a65375f1a272d6de44cb31270129aa59e1d2cd13c0573", + "typeString": "literal_string \"Can not burn locked token\"" + } + ], + "id": 2755, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4847:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4847:60:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2762, + "nodeType": "ExpressionStatement", + "src": "4847:60:13" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 2765, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2742, + "src": "4936:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2764, + "name": "ownerOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 527, + "src": "4928:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) view returns (address)" + } + }, + "id": 2766, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4928:16:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 2767, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2740, + "src": "4948:5:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4928:25:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "63757272656e742061646472657373206973206e6f74206f776e6572206f662074686973206974656d206e6f77", + "id": 2769, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4961:47:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef", + "typeString": "literal_string \"current address is not owner of this item now\"" + }, + "value": "current address is not owner of this item now" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1774cd4f898dccf4fae021d9bb7fddc8118540419f4e63ed0c4f60c9307baeef", + "typeString": "literal_string \"current address is not owner of this item now\"" + } + ], + "id": 2763, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4913:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2770, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4913:101:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2771, + "nodeType": "ExpressionStatement", + "src": "4913:101:13" + }, + { + "expression": { + "arguments": [ + { + "id": 2773, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2742, + "src": "5026:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2772, + "name": "_burn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1031, + "src": "5020:5:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 2774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5020:14:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2775, + "nodeType": "ExpressionStatement", + "src": "5020:14:13" + } + ] + }, + "documentation": { + "id": 2738, + "nodeType": "StructuredDocumentation", + "src": "4560:130:13", + "text": " @dev Burns `tokenId`.\n Requirements:\n - The caller must own `tokenId` or be an approved operator." + }, + "functionSelector": "9dc29fac", + "id": 2777, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 2745, + "name": "BURN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2358, + "src": "4777:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 2746, + "kind": "modifierInvocation", + "modifierName": { + "id": 2744, + "name": "onlyRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 40, + "src": "4768:8:13" + }, + "nodeType": "ModifierInvocation", + "src": "4768:19:13" + } + ], + "name": "burn", + "nameLocation": "4702:4:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2743, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2740, + "mutability": "mutable", + "name": "owner", + "nameLocation": "4720:5:13", + "nodeType": "VariableDeclaration", + "scope": 2777, + "src": "4712:13:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2739, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4712:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2742, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "4739:7:13", + "nodeType": "VariableDeclaration", + "scope": 2777, + "src": "4731:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2741, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4731:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4706:44:13" + }, + "returnParameters": { + "id": 2747, + "nodeType": "ParameterList", + "parameters": [], + "src": "4788:0:13" + }, + "scope": 2778, + "src": "4693:346:13", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "external" + } + ], + "scope": 2779, + "src": "195:4846:13", + "usedErrors": [] + } + ], + "src": "32:5010:13" + }, + "compiler": { + "name": "solc", + "version": "0.8.10+commit.fc410830.Emscripten.clang" + }, + "networks": { + "80001": { + "events": { + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925": { + "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" + }, + "0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31": { + "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" + }, + "0x6fb12a9545315eb6982084f0c16aaa522d6073c42806eed44c5775ddd2682431": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "BatchMint", + "type": "event" + }, + "0x57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf4227": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Lock", + "type": "event" + }, + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff": { + "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" + }, + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d": { + "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" + }, + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b": { + "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" + }, + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef": { + "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" + }, + "0xa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b320": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "UnLock", + "type": "event" + } + }, + "links": {}, + "address": "0xfa44C759f0D51e749ba591a79b3f7F16a4d41CEC", + "transactionHash": "0x6ad27715b7d8e2cf1de1e8af60a252872caad9e806d0d7cd43d727917465e721" + } + }, + "schemaVersion": "3.4.11", + "updatedAt": "2023-04-11T03:22:29.574Z", + "networkType": "ethereum", + "devdoc": { + "kind": "dev", + "methods": { + "approve(address,uint256)": { + "details": "See {IERC721-approve}." + }, + "balanceOf(address)": { + "details": "See {IERC721-balanceOf}." + }, + "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" + }, + "mint(address,uint256)": { + "details": "Creates a new token for `to`. Its token ID will be automatically assigned (and available on the emitted {IERC721-Transfer} event), and the token URI autogenerated based on the base URI passed at construction. See {ERC721-_mint}. Requirements: - the caller must have the `MINTER_ROLE`." + }, + "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": "See {IERC721Metadata-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 + } +} \ No newline at end of file diff --git a/build/contracts/BEBoxMall.json b/build/contracts/BEBoxMall.json index b9748c5..0fd9f6c 100644 --- a/build/contracts/BEBoxMall.json +++ b/build/contracts/BEBoxMall.json @@ -46131,7 +46131,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:15:27.639Z", + "updatedAt": "2023-03-07T05:51:10.382Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEChip1155.json b/build/contracts/BEChip1155.json index beb0a29..ba18174 100644 --- a/build/contracts/BEChip1155.json +++ b/build/contracts/BEChip1155.json @@ -29743,7 +29743,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:13:36.539Z", + "updatedAt": "2023-03-07T05:50:51.793Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BECoin.json b/build/contracts/BECoin.json index d577a9b..d196dd9 100644 --- a/build/contracts/BECoin.json +++ b/build/contracts/BECoin.json @@ -9829,7 +9829,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:12:43.611Z", + "updatedAt": "2023-03-07T05:50:35.118Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEEquipment.json b/build/contracts/BEEquipment.json index 6fc0702..d617e9b 100644 --- a/build/contracts/BEEquipment.json +++ b/build/contracts/BEEquipment.json @@ -22571,7 +22571,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:13:26.066Z", + "updatedAt": "2023-03-07T05:50:47.304Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEGold.json b/build/contracts/BEGold.json index c0dd9ae..52f339b 100644 --- a/build/contracts/BEGold.json +++ b/build/contracts/BEGold.json @@ -11967,7 +11967,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:13:00.069Z", + "updatedAt": "2023-03-07T05:50:39.368Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEHero.json b/build/contracts/BEHero.json index b8723a6..07cedee 100644 --- a/build/contracts/BEHero.json +++ b/build/contracts/BEHero.json @@ -22767,7 +22767,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:13:13.705Z", + "updatedAt": "2023-03-07T05:50:43.734Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEMultiSigWallet.json b/build/contracts/BEMultiSigWallet.json index 90b0346..b8da74d 100644 --- a/build/contracts/BEMultiSigWallet.json +++ b/build/contracts/BEMultiSigWallet.json @@ -8,11 +8,21 @@ "name": "_minDelay", "type": "uint256" }, + { + "internalType": "uint256", + "name": "_required", + "type": "uint256" + }, { "internalType": "address[]", "name": "proposers", "type": "address[]" }, + { + "internalType": "address[]", + "name": "confirmers", + "type": "address[]" + }, { "internalType": "address[]", "name": "executors", @@ -22,92 +32,6 @@ "stateMutability": "nonpayable", "type": "constructor" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "CallExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "CallScheduled", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -132,9 +56,9 @@ }, { "indexed": false, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "Confirmation", @@ -189,9 +113,9 @@ }, { "indexed": false, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "Revocation", @@ -272,6 +196,46 @@ "name": "RoleRevoked", "type": "event" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "ScheduleAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "ScheduleExecuted", + "type": "event" + }, + { + "inputs": [], + "name": "CONFIRM_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", @@ -283,7 +247,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -296,7 +261,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -309,7 +275,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -322,7 +289,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -346,7 +314,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -365,7 +334,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -389,7 +359,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -408,7 +379,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -450,7 +422,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -463,7 +436,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -494,7 +468,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -531,11 +506,13 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "stateMutability": "payable", - "type": "receive" + "type": "receive", + "payable": true }, { "inputs": [ @@ -554,7 +531,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -573,7 +551,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -592,7 +571,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -611,7 +591,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -630,7 +611,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -649,46 +631,8 @@ } ], "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - } - ], - "name": "hashOperation", - "outputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -718,7 +662,7 @@ "type": "bytes32" } ], - "name": "hashOperationBatch", + "name": "hashOperation", "outputs": [ { "internalType": "bytes32", @@ -727,24 +671,25 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ { - "internalType": "address", - "name": "target", - "type": "address" + "internalType": "address[]", + "name": "targets", + "type": "address[]" }, { - "internalType": "uint256", - "name": "value", - "type": "uint256" + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" + "internalType": "bytes[]", + "name": "datas", + "type": "bytes[]" }, { "internalType": "bytes32", @@ -767,44 +712,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "datas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "scheduleBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -821,9 +728,9 @@ { "inputs": [ { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "confirmTransaction", @@ -834,9 +741,9 @@ { "inputs": [ { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" } ], "name": "revokeConfirmation", @@ -847,19 +754,19 @@ { "inputs": [ { - "internalType": "address", - "name": "target", - "type": "address" + "internalType": "address[]", + "name": "targets", + "type": "address[]" }, { - "internalType": "uint256", - "name": "value", - "type": "uint256" + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" + "internalType": "bytes[]", + "name": "datas", + "type": "bytes[]" }, { "internalType": "bytes32", @@ -875,40 +782,8 @@ "name": "execute", "outputs": [], "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "datas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "predecessor", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - } - ], - "name": "executeBatch", - "outputs": [], - "stateMutability": "payable", - "type": "function" + "type": "function", + "payable": true }, { "inputs": [ @@ -937,15 +812,15 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"proposers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"executors\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"CallExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"delay\",\"type\":\"uint256\"}],\"name\":\"CallScheduled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"Cancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"MinDelayChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"Revocation\",\"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\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXECUTOR_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROPOSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TIMELOCK_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"type\":\"uint256\"}],\"name\":\"changeDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"executeBatch\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"getTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"hashOperation\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"hashOperationBatch\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ready\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"pending\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationDone\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"done\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"pending\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationReady\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ready\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"revokeConfirmation\",\"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\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"delay\",\"type\":\"uint256\"}],\"name\":\"schedule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"delay\",\"type\":\"uint256\"}],\"name\":\"scheduleBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"CallExecuted(bytes32,uint256,address,uint256,bytes)\":{\"details\":\"Emitted when a call is performed as part of operation `id`.\"},\"CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)\":{\"details\":\"Emitted when a call is scheduled as part of operation `id`.\"},\"Cancelled(bytes32)\":{\"details\":\"Emitted when operation `id` is cancelled.\"},\"MinDelayChange(uint256,uint256)\":{\"details\":\"Emitted when the minimum delay for future operations is modified.\"},\"RequirementChange(uint256,uint256)\":{\"details\":\"Emitted when the number of required confimations is modified.\"}},\"kind\":\"dev\",\"methods\":{\"cancel(bytes32)\":{\"details\":\"Cancel an operation. Requirements: - the caller must have the 'proposer' role.\"},\"changeDelay(uint256)\":{\"details\":\"Changes the minimum wallet duration for future operations. Emits a {MinDelayChange} event. Requirements: - the caller must be the wallet itself. This can only be achieved by scheduling and later executing an operation where the wallet is the target and the data is the ABI-encoded call to this function.\"},\"changeRequirement(uint256)\":{\"details\":\"Allows to change the number of required confirmations. Transaction has to be sent by wallet.\",\"params\":{\"_required\":\"Number of required confirmations.\"}},\"confirmTransaction(bytes32)\":{\"details\":\"Allows an executor to confirm a transaction. Requirements - the caller must have the 'executor' role.\"},\"constructor\":{\"details\":\"Initializes the contract with a given `minDelay`.\"},\"execute(address,uint256,bytes,bytes32,bytes32)\":{\"details\":\"Execute an (ready) operation containing a single transaction. Emits a {CallExecuted} event. Requirements: - the caller must have the 'executor' role.\"},\"executeBatch(address[],uint256[],bytes[],bytes32,bytes32)\":{\"details\":\"Execute an (ready) operation containing a batch of transactions. Emits one {CallExecuted} event per transaction in the batch. Requirements: - the caller must have the 'executor' role.\"},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getRoleMember(bytes32,uint256)\":{\"details\":\"Returns one of the accounts that have `role`. `index` must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information.\"},\"getRoleMemberCount(bytes32)\":{\"details\":\"Returns the number of accounts that have `role`. Can be used together with {getRoleMember} to enumerate all bearers of a role.\"},\"getTimestamp(bytes32)\":{\"details\":\"Returns the timestamp at with an operation becomes ready (0 for unset operations, 1 for done operations).\"},\"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`.\"},\"hashOperation(address,uint256,bytes,bytes32,bytes32)\":{\"details\":\"Returns the identifier of an operation containing a single transaction.\"},\"hashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32)\":{\"details\":\"Returns the identifier of an operation containing a batch of transactions.\"},\"isOperation(bytes32)\":{\"details\":\"Returns whether an id correspond to a registered operation. This includes both Pending, Ready and Done operations.\"},\"isOperationDone(bytes32)\":{\"details\":\"Returns whether an operation is done or not.\"},\"isOperationPending(bytes32)\":{\"details\":\"Returns whether an operation is pending or not.\"},\"isOperationReady(bytes32)\":{\"details\":\"Returns whether an operation is ready or not.\"},\"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`.\"},\"revokeConfirmation(bytes32)\":{\"details\":\"Allows an executor to revoke a confirmation for a transaction. Requirements - the caller must have the 'executor' role.\"},\"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.\"},\"schedule(address,uint256,bytes,bytes32,bytes32,uint256)\":{\"details\":\"Schedule an operation containing a single transaction. Emits a {CallScheduled} event. Requirements: - the caller must have the 'proposer' role.\"},\"scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256)\":{\"details\":\"Schedule an operation containing a batch of transactions. Emits one {CallScheduled} event per transaction in the batch. Requirements: - the caller must have the 'proposer' role.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"MultiSigWallet with timelocker\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/core/BEMultiSigWallet.sol\":\"BEMultiSigWallet\"},\"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/AccessControlEnumerable.sol\":{\"keccak256\":\"0x13f5e15f2a0650c0b6aaee2ef19e89eaf4870d6e79662d572a393334c1397247\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ee05f28f549a5d6515e152580716b87636ed4bfab9812499a6e3803df88288b\",\"dweb:/ipfs/QmeEnhdwY1t5Y3YU5a4ffzgXuToydH2PNdNxV9W7dEPRQJ\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@openzeppelin/contracts/access/IAccessControlEnumerable.sol\":{\"keccak256\":\"0xba4459ab871dfa300f5212c6c30178b63898c03533a1ede28436f11546626676\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dcc7b09bfa6e18aab262ca372f4a9b1fc82e294b430706a4e1378cf58e6a276\",\"dweb:/ipfs/QmT8oSAcesdctR15HMLhr2a1HRpXymxdjTfdtfTYJcj2N2\"]},\"@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\"]},\"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x9772845c886f87a3aab315f8d6b68aa599027c20f441b131cd4afaf65b588900\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad2f29a9c17a4f746416c9e254e17671f43c409dbfa6e4d7d76c3e4a83212d31\",\"dweb:/ipfs/QmTqU65L6iu6yqmXKzcNLPioR8etzKPWycpDJCm17ifVdS\"]},\"project:/contracts/core/BEMultiSigWallet.sol\":{\"keccak256\":\"0x50b7f526007a8c8a8b26e49031a70a3a2143538754eed060b9e862821d7c77f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1de59d20b4e11e22c0f80f3dabf1cd784b0879cf9dd896823b9ee91fc9b23e9d\",\"dweb:/ipfs/Qmb7fXwDrkfSf9hkZUhHfbQyNLfdu6aKXsNTxPHnGfQHXK\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b50604051620042cf380380620042cf8339818101604052810190620000379190620007f1565b620000697f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca580620002b060201b60201c565b620000bb7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc17f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620002b060201b60201c565b6200010d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e637f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620002b060201b60201c565b6200014e7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620001426200031360201b60201c565b6200031b60201b60201c565b620001807f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5306200031b60201b60201c565b60005b8251811015620001f057620001dc7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1848381518110620001c857620001c76200088b565b5b60200260200101516200031b60201b60201c565b80620001e890620008e9565b905062000183565b5060005b815181101562000261576200024d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e638383815181106200023957620002386200088b565b5b60200260200101516200031b60201b60201c565b806200025990620008e9565b9050620001f4565b50826004819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560006004546040516200029f92919062000995565b60405180910390a1505050620009c2565b6000620002c3836200033160201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b600033905090565b6200032d82826200035060201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b6200036782826200039860201b620016201760201c565b6200039381600160008581526020019081526020016000206200048960201b620017001790919060201c565b505050565b620003aa8282620004c160201b60201c565b6200048557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200042a6200031360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000620004b9836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200052b60201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006200053f8383620005a560201b60201c565b6200059a5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506200059f565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620005f181620005dc565b8114620005fd57600080fd5b50565b6000815190506200061181620005e6565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000667826200061c565b810181811067ffffffffffffffff821117156200068957620006886200062d565b5b80604052505050565b60006200069e620005c8565b9050620006ac82826200065c565b919050565b600067ffffffffffffffff821115620006cf57620006ce6200062d565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200071282620006e5565b9050919050565b620007248162000705565b81146200073057600080fd5b50565b600081519050620007448162000719565b92915050565b6000620007616200075b84620006b1565b62000692565b90508083825260208201905060208402830185811115620007875762000786620006e0565b5b835b81811015620007b457806200079f888262000733565b84526020840193505060208101905062000789565b5050509392505050565b600082601f830112620007d657620007d562000617565b5b8151620007e88482602086016200074a565b91505092915050565b6000806000606084860312156200080d576200080c620005d2565b5b60006200081d8682870162000600565b935050602084015167ffffffffffffffff811115620008415762000840620005d7565b5b6200084f86828701620007be565b925050604084015167ffffffffffffffff811115620008735762000872620005d7565b5b6200088186828701620007be565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008f682620005dc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156200092c576200092b620008ba565b5b600182019050919050565b6000819050919050565b6000819050919050565b60006200096c62000966620009608462000937565b62000941565b620005dc565b9050919050565b6200097e816200094b565b82525050565b6200098f81620005dc565b82525050565b6000604082019050620009ac600083018562000973565b620009bb602083018462000984565b9392505050565b6138fd80620009d26000396000f3fe6080604052600436106101e75760003560e01c80638065657f11610102578063c4d252f511610095578063d547741f11610064578063d547741f14610784578063dc8452cd146107ad578063e38335e5146107d8578063f3fc536d146107f4576101ee565b8063c4d252f5146106b6578063c63c4e9b146106df578063ca15c8731461070a578063d45c443514610747576101ee565b806391d14854116100d157806391d14854146105e8578063a217fddf14610625578063b1c5f42714610650578063ba51a6df1461068d576101ee565b80638065657f1461051a5780638f2a0bb0146105575780638f61f4f5146105805780639010d07c146105ab576101ee565b80632ab0f5291161017a5780635037ec62116101495780635037ec621461044e578063584b153e146104775780636486aa51146104b457806379716e43146104f1576101ee565b80632ab0f529146103825780632f2ff15d146103bf57806331d50750146103e857806336568abe14610425576101ee565b80630d3cf6fc116101b65780630d3cf6fc146102c1578063134008d3146102ec57806313bc9f2014610308578063248a9ca314610345576101ee565b806301d5062a146101f357806301ffc9a71461021c57806307bd0265146102595780630c4ecab414610284576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b5061021a600480360381019061021591906122b3565b61081d565b005b34801561022857600080fd5b50610243600480360381019061023e91906123ba565b6108ba565b6040516102509190612402565b60405180910390f35b34801561026557600080fd5b5061026e610934565b60405161027b919061242c565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190612447565b610958565b6040516102b89190612402565b60405180910390f35b3480156102cd57600080fd5b506102d6610987565b6040516102e3919061242c565b60405180910390f35b61030660048036038101906103019190612487565b6109ab565b005b34801561031457600080fd5b5061032f600480360381019061032a9190612521565b610a2b565b60405161033c9190612402565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190612521565b610a51565b604051610379919061242c565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190612521565b610a70565b6040516103b69190612402565b60405180910390f35b3480156103cb57600080fd5b506103e660048036038101906103e19190612447565b610a85565b005b3480156103f457600080fd5b5061040f600480360381019061040a9190612521565b610aae565b60405161041c9190612402565b60405180910390f35b34801561043157600080fd5b5061044c60048036038101906104479190612447565b610ac2565b005b34801561045a57600080fd5b506104756004803603810190610470919061254e565b610b45565b005b34801561048357600080fd5b5061049e60048036038101906104999190612521565b610bf8565b6040516104ab9190612402565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d69190612521565b610c0d565b6040516104e89190612402565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190612521565b610d1a565b005b34801561052657600080fd5b50610541600480360381019061053c9190612487565b610e5f565b60405161054e919061242c565b60405180910390f35b34801561056357600080fd5b5061057e6004803603810190610579919061267d565b610e9e565b005b34801561058c57600080fd5b50610595611051565b6040516105a2919061242c565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd919061276c565b611075565b6040516105df91906127bb565b60405180910390f35b3480156105f457600080fd5b5061060f600480360381019061060a9190612447565b6110a4565b60405161061c9190612402565b60405180910390f35b34801561063157600080fd5b5061063a61110e565b604051610647919061242c565b60405180910390f35b34801561065c57600080fd5b50610677600480360381019061067291906127d6565b611115565b604051610684919061242c565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af919061254e565b61115a565b005b3480156106c257600080fd5b506106dd60048036038101906106d89190612521565b61120d565b005b3480156106eb57600080fd5b506106f46112cf565b60405161070191906128c1565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c9190612521565b6112d5565b60405161073e91906128c1565b60405180910390f35b34801561075357600080fd5b5061076e60048036038101906107699190612521565b6112f9565b60405161077b91906128c1565b60405180910390f35b34801561079057600080fd5b506107ab60048036038101906107a69190612447565b611316565b005b3480156107b957600080fd5b506107c261133f565b6040516107cf91906128c1565b60405180910390f35b6107f260048036038101906107ed91906127d6565b611345565b005b34801561080057600080fd5b5061081b60048036038101906108169190612521565b6114db565b005b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161084f8161084a611730565b611738565b600061085f898989898989610e5f565b905061086b81846117d5565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516108a79695949392919061293a565b60405180910390a3505050505050505050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061092d575061092c8261188a565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636109d78160006110a4565b6109ed576109ec816109e7611730565b611738565b5b60006109fd888888888888610e5f565b9050610a098185611904565b610a188160008a8a8a8a6119ed565b610a2181611ae5565b5050505050505050565b600080610a37836112f9565b9050600181118015610a495750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b60006001610a7d836112f9565b149050919050565b610a8e82610a51565b610a9f81610a9a611730565b611738565b610aa98383611b49565b505050565b600080610aba836112f9565b119050919050565b610aca611730565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e90612a19565b60405180910390fd5b610b418282611b7d565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612aab565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610be6929190612acb565b60405180910390a18060048190555050565b60006001610c05836112f9565b119050919050565b600080600090506000610c3f7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636112d5565b905060005b81811015610d1157600360008681526020019081526020016000206000610c8b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384611075565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ce857600183610ce59190612b23565b92505b600554831415610cfe5760019350505050610d15565b8080610d0990612b79565b915050610c44565b5050505b919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610d468160006110a4565b610d5c57610d5b81610d56611730565b611738565b5b610d6582610bf8565b610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90612c34565b60405180910390fd5b60016003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda83604051610e53919061242c565b60405180910390a25050565b6000868686868686604051602001610e7c96959493929190612c54565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610ed081610ecb611730565b611738565b878790508a8a905014610f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0f90612d22565b60405180910390fd5b858590508a8a905014610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5790612d22565b60405180910390fd5b6000610f728b8b8b8b8b8b8b8b611115565b9050610f7e81846117d5565b60005b8b8b90508110156110435780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610fc257610fc1612d42565b5b9050602002016020810190610fd79190612d71565b8d8d86818110610fea57610fe9612d42565b5b905060200201358c8c8781811061100457611003612d42565b5b90506020028101906110169190612dad565b8c8b60405161102a9695949392919061293a565b60405180910390a38061103c90612b79565b9050610f81565b505050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b600061109c8260016000868152602001908152602001600020611bb190919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b600088888888888888886040516020016111369897969594939291906130a9565b60405160208183030381529060405280519060200120905098975050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf90612aab565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e600554826040516111fb929190612acb565b60405180910390a18060058190555050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161123f8161123a611730565b611738565b61124882610bf8565b611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e90613189565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b60006112f260016000848152602001908152602001600020611bcb565b9050919050565b600060026000838152602001908152602001600020549050919050565b61131f82610a51565b6113308161132b611730565b611738565b61133a8383611b7d565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636113718160006110a4565b6113875761138681611381611730565b611738565b5b8686905089899050146113cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c690612d22565b60405180910390fd5b848490508989905014611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90612d22565b60405180910390fd5b60006114298a8a8a8a8a8a8a8a611115565b90506114358185611904565b60005b8a8a90508110156114c5576114b482828d8d8581811061145b5761145a612d42565b5b90506020020160208101906114709190612d71565b8c8c8681811061148357611482612d42565b5b905060200201358b8b8781811061149d5761149c612d42565b5b90506020028101906114af9190612dad565b6119ed565b806114be90612b79565b9050611438565b506114cf81611ae5565b50505050505050505050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636115078160006110a4565b61151d5761151c81611517611730565b611738565b5b61152682610bf8565b611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90612c34565b60405180910390fd5b60006003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f9aec1a62b961581534d37fd62d35e3648f05a17b1f986eda1d1a9d97b147840683604051611614919061242c565b60405180910390a25050565b61162a82826110a4565b6116fc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116a1611730565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000611728836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611be0565b905092915050565b600033905090565b61174282826110a4565b6117d1576117678173ffffffffffffffffffffffffffffffffffffffff166014611c50565b6117758360001c6020611c50565b6040516020016117869291906132bb565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c8919061332e565b60405180910390fd5b5050565b6117de82610aae565b1561181e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611815906133c2565b60405180910390fd5b600454811015611863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185a90613454565b60405180910390fd5b804261186f9190612b23565b60026000848152602001908152602001600020819055505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118fd57506118fc82611e8c565b5b9050919050565b61190d82610a2b565b61194c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611943906134e6565b60405180910390fd5b61195582610c0d565b611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b90613578565b60405180910390fd5b6000801b8114806119aa57506119a981610a70565b5b6119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e09061360a565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611a1792919061365a565b60006040518083038185875af1925050503d8060008114611a54576040519150601f19603f3d011682016040523d82523d6000602084013e611a59565b606091505b5050905080611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a94906136e5565b60405180910390fd5b85877fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5887878787604051611ad49493929190613705565b60405180910390a350505050505050565b611aee81610a2b565b611b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b24906134e6565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b611b538282611620565b611b78816001600085815260200190815260200160002061170090919063ffffffff16565b505050565b611b878282611ef6565b611bac8160016000858152602001908152602001600020611fd790919063ffffffff16565b505050565b6000611bc08360000183612007565b60001c905092915050565b6000611bd982600001612032565b9050919050565b6000611bec8383612043565b611c45578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611c4a565b600090505b92915050565b606060006002836002611c639190613745565b611c6d9190612b23565b67ffffffffffffffff811115611c8657611c8561379f565b5b6040519080825280601f01601f191660200182016040528015611cb85781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611cf057611cef612d42565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611d5457611d53612d42565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611d949190613745565b611d9e9190612b23565b90505b6001811115611e3e577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611de057611ddf612d42565b5b1a60f81b828281518110611df757611df6612d42565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611e37906137ce565b9050611da1565b5060008414611e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7990613844565b60405180910390fd5b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611f0082826110a4565b15611fd357600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f78611730565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611fff836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612066565b905092915050565b600082600001828154811061201f5761201e612d42565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461216e5760006001826120989190613864565b90506000600186600001805490506120b09190613864565b905081811461211f5760008660000182815481106120d1576120d0612d42565b5b90600052602060002001549050808760000184815481106120f5576120f4612d42565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061213357612132613898565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612174565b60009150505b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121af82612184565b9050919050565b6121bf816121a4565b81146121ca57600080fd5b50565b6000813590506121dc816121b6565b92915050565b6000819050919050565b6121f5816121e2565b811461220057600080fd5b50565b600081359050612212816121ec565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261223d5761223c612218565b5b8235905067ffffffffffffffff81111561225a5761225961221d565b5b60208301915083600182028301111561227657612275612222565b5b9250929050565b6000819050919050565b6122908161227d565b811461229b57600080fd5b50565b6000813590506122ad81612287565b92915050565b600080600080600080600060c0888a0312156122d2576122d161217a565b5b60006122e08a828b016121cd565b97505060206122f18a828b01612203565b965050604088013567ffffffffffffffff8111156123125761231161217f565b5b61231e8a828b01612227565b955095505060606123318a828b0161229e565b93505060806123428a828b0161229e565b92505060a06123538a828b01612203565b91505092959891949750929550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61239781612362565b81146123a257600080fd5b50565b6000813590506123b48161238e565b92915050565b6000602082840312156123d0576123cf61217a565b5b60006123de848285016123a5565b91505092915050565b60008115159050919050565b6123fc816123e7565b82525050565b600060208201905061241760008301846123f3565b92915050565b6124268161227d565b82525050565b6000602082019050612441600083018461241d565b92915050565b6000806040838503121561245e5761245d61217a565b5b600061246c8582860161229e565b925050602061247d858286016121cd565b9150509250929050565b60008060008060008060a087890312156124a4576124a361217a565b5b60006124b289828a016121cd565b96505060206124c389828a01612203565b955050604087013567ffffffffffffffff8111156124e4576124e361217f565b5b6124f089828a01612227565b9450945050606061250389828a0161229e565b925050608061251489828a0161229e565b9150509295509295509295565b6000602082840312156125375761253661217a565b5b60006125458482850161229e565b91505092915050565b6000602082840312156125645761256361217a565b5b600061257284828501612203565b91505092915050565b60008083601f84011261259157612590612218565b5b8235905067ffffffffffffffff8111156125ae576125ad61221d565b5b6020830191508360208202830111156125ca576125c9612222565b5b9250929050565b60008083601f8401126125e7576125e6612218565b5b8235905067ffffffffffffffff8111156126045761260361221d565b5b6020830191508360208202830111156126205761261f612222565b5b9250929050565b60008083601f84011261263d5761263c612218565b5b8235905067ffffffffffffffff81111561265a5761265961221d565b5b60208301915083602082028301111561267657612675612222565b5b9250929050565b600080600080600080600080600060c08a8c03121561269f5761269e61217a565b5b60008a013567ffffffffffffffff8111156126bd576126bc61217f565b5b6126c98c828d0161257b565b995099505060208a013567ffffffffffffffff8111156126ec576126eb61217f565b5b6126f88c828d016125d1565b975097505060408a013567ffffffffffffffff81111561271b5761271a61217f565b5b6127278c828d01612627565b9550955050606061273a8c828d0161229e565b935050608061274b8c828d0161229e565b92505060a061275c8c828d01612203565b9150509295985092959850929598565b600080604083850312156127835761278261217a565b5b60006127918582860161229e565b92505060206127a285828601612203565b9150509250929050565b6127b5816121a4565b82525050565b60006020820190506127d060008301846127ac565b92915050565b60008060008060008060008060a0898b0312156127f6576127f561217a565b5b600089013567ffffffffffffffff8111156128145761281361217f565b5b6128208b828c0161257b565b9850985050602089013567ffffffffffffffff8111156128435761284261217f565b5b61284f8b828c016125d1565b9650965050604089013567ffffffffffffffff8111156128725761287161217f565b5b61287e8b828c01612627565b945094505060606128918b828c0161229e565b92505060806128a28b828c0161229e565b9150509295985092959890939650565b6128bb816121e2565b82525050565b60006020820190506128d660008301846128b2565b92915050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b600061291983856128dc565b93506129268385846128ed565b61292f836128fc565b840190509392505050565b600060a08201905061294f60008301896127ac565b61295c60208301886128b2565b818103604083015261296f81868861290d565b905061297e606083018561241d565b61298b60808301846128b2565b979650505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612a03602f83612996565b9150612a0e826129a7565b604082019050919050565b60006020820190508181036000830152612a32816129f6565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612a95602783612996565b9150612aa082612a39565b604082019050919050565b60006020820190508181036000830152612ac481612a88565b9050919050565b6000604082019050612ae060008301856128b2565b612aed60208301846128b2565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b2e826121e2565b9150612b39836121e2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b6e57612b6d612af4565b5b828201905092915050565b6000612b84826121e2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612bb757612bb6612af4565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612c1e603183612996565b9150612c2982612bc2565b604082019050919050565b60006020820190508181036000830152612c4d81612c11565b9050919050565b600060a082019050612c6960008301896127ac565b612c7660208301886128b2565b8181036040830152612c8981868861290d565b9050612c98606083018561241d565b612ca5608083018461241d565b979650505050505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d0c602183612996565b9150612d1782612cb0565b604082019050919050565b60006020820190508181036000830152612d3b81612cff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215612d8757612d8661217a565b5b6000612d95848285016121cd565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612dca57612dc9612d9e565b5b80840192508235915067ffffffffffffffff821115612dec57612deb612da3565b5b602083019250600182023603831315612e0857612e07612da8565b5b509250929050565b600082825260208201905092915050565b6000819050919050565b612e34816121a4565b82525050565b6000612e468383612e2b565b60208301905092915050565b6000612e6160208401846121cd565b905092915050565b6000602082019050919050565b6000612e828385612e10565b9350612e8d82612e21565b8060005b85811015612ec657612ea38284612e52565b612ead8882612e3a565b9750612eb883612e69565b925050600181019050612e91565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b6000612ef58385612ed3565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612f2857612f27612ee4565b5b602083029250612f398385846128ed565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000612f7d8385612f60565b9350612f8a8385846128ed565b612f93836128fc565b840190509392505050565b6000612fab848484612f71565b90509392505050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612fe057612fdf612fbe565b5b83810192508235915060208301925067ffffffffffffffff82111561300857613007612fb4565b5b60018202360384131561301e5761301d612fb9565b5b509250929050565b6000602082019050919050565b600061303f8385612f45565b93508360208402850161305184612f56565b8060005b8781101561309757848403895261306c8284612fc3565b613077868284612f9e565b955061308284613026565b935060208b019a505050600181019050613055565b50829750879450505050509392505050565b600060a08201905081810360008301526130c4818a8c612e76565b905081810360208301526130d981888a612ee9565b905081810360408301526130ee818688613033565b90506130fd606083018561241d565b61310a608083018461241d565b9998505050505050505050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000613173602f83612996565b915061317e82613117565b604082019050919050565b600060208201905081810360008301526131a281613166565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006131ea6017836131a9565b91506131f5826131b4565b601782019050919050565b600081519050919050565b60005b8381101561322957808201518184015260208101905061320e565b83811115613238576000848401525b50505050565b600061324982613200565b61325381856131a9565b935061326381856020860161320b565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006132a56011836131a9565b91506132b08261326f565b601182019050919050565b60006132c6826131dd565b91506132d2828561323e565b91506132dd82613298565b91506132e9828461323e565b91508190509392505050565b600061330082613200565b61330a8185612996565b935061331a81856020860161320b565b613323816128fc565b840191505092915050565b6000602082019050818103600083015261334881846132f5565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006133ac602d83612996565b91506133b782613350565b604082019050919050565b600060208201905081810360008301526133db8161339f565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061343e602483612996565b9150613449826133e2565b604082019050919050565b6000602082019050818103600083015261346d81613431565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006134d0602883612996565b91506134db82613474565b604082019050919050565b600060208201905081810360008301526134ff816134c3565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b6000613562603c83612996565b915061356d82613506565b604082019050919050565b6000602082019050818103600083015261359181613555565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b60006135f4602483612996565b91506135ff82613598565b604082019050919050565b60006020820190508181036000830152613623816135e7565b9050919050565b600081905092915050565b6000613641838561362a565b935061364e8385846128ed565b82840190509392505050565b6000613667828486613635565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006136cf603183612996565b91506136da82613673565b604082019050919050565b600060208201905081810360008301526136fe816136c2565b9050919050565b600060608201905061371a60008301876127ac565b61372760208301866128b2565b818103604083015261373a81848661290d565b905095945050505050565b6000613750826121e2565b915061375b836121e2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561379457613793612af4565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006137d9826121e2565b915060008214156137ed576137ec612af4565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061382e602083612996565b9150613839826137f8565b602082019050919050565b6000602082019050818103600083015261385d81613821565b9050919050565b600061386f826121e2565b915061387a836121e2565b92508282101561388d5761388c612af4565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212207304aa08116423e9f4da95c2f2a85a29d0bc03e1ffd7cf17b3b749187ee7d92364736f6c634300080a0033", - "deployedBytecode": "0x6080604052600436106101e75760003560e01c80638065657f11610102578063c4d252f511610095578063d547741f11610064578063d547741f14610784578063dc8452cd146107ad578063e38335e5146107d8578063f3fc536d146107f4576101ee565b8063c4d252f5146106b6578063c63c4e9b146106df578063ca15c8731461070a578063d45c443514610747576101ee565b806391d14854116100d157806391d14854146105e8578063a217fddf14610625578063b1c5f42714610650578063ba51a6df1461068d576101ee565b80638065657f1461051a5780638f2a0bb0146105575780638f61f4f5146105805780639010d07c146105ab576101ee565b80632ab0f5291161017a5780635037ec62116101495780635037ec621461044e578063584b153e146104775780636486aa51146104b457806379716e43146104f1576101ee565b80632ab0f529146103825780632f2ff15d146103bf57806331d50750146103e857806336568abe14610425576101ee565b80630d3cf6fc116101b65780630d3cf6fc146102c1578063134008d3146102ec57806313bc9f2014610308578063248a9ca314610345576101ee565b806301d5062a146101f357806301ffc9a71461021c57806307bd0265146102595780630c4ecab414610284576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b5061021a600480360381019061021591906122b3565b61081d565b005b34801561022857600080fd5b50610243600480360381019061023e91906123ba565b6108ba565b6040516102509190612402565b60405180910390f35b34801561026557600080fd5b5061026e610934565b60405161027b919061242c565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190612447565b610958565b6040516102b89190612402565b60405180910390f35b3480156102cd57600080fd5b506102d6610987565b6040516102e3919061242c565b60405180910390f35b61030660048036038101906103019190612487565b6109ab565b005b34801561031457600080fd5b5061032f600480360381019061032a9190612521565b610a2b565b60405161033c9190612402565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190612521565b610a51565b604051610379919061242c565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190612521565b610a70565b6040516103b69190612402565b60405180910390f35b3480156103cb57600080fd5b506103e660048036038101906103e19190612447565b610a85565b005b3480156103f457600080fd5b5061040f600480360381019061040a9190612521565b610aae565b60405161041c9190612402565b60405180910390f35b34801561043157600080fd5b5061044c60048036038101906104479190612447565b610ac2565b005b34801561045a57600080fd5b506104756004803603810190610470919061254e565b610b45565b005b34801561048357600080fd5b5061049e60048036038101906104999190612521565b610bf8565b6040516104ab9190612402565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d69190612521565b610c0d565b6040516104e89190612402565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190612521565b610d1a565b005b34801561052657600080fd5b50610541600480360381019061053c9190612487565b610e5f565b60405161054e919061242c565b60405180910390f35b34801561056357600080fd5b5061057e6004803603810190610579919061267d565b610e9e565b005b34801561058c57600080fd5b50610595611051565b6040516105a2919061242c565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd919061276c565b611075565b6040516105df91906127bb565b60405180910390f35b3480156105f457600080fd5b5061060f600480360381019061060a9190612447565b6110a4565b60405161061c9190612402565b60405180910390f35b34801561063157600080fd5b5061063a61110e565b604051610647919061242c565b60405180910390f35b34801561065c57600080fd5b50610677600480360381019061067291906127d6565b611115565b604051610684919061242c565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af919061254e565b61115a565b005b3480156106c257600080fd5b506106dd60048036038101906106d89190612521565b61120d565b005b3480156106eb57600080fd5b506106f46112cf565b60405161070191906128c1565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c9190612521565b6112d5565b60405161073e91906128c1565b60405180910390f35b34801561075357600080fd5b5061076e60048036038101906107699190612521565b6112f9565b60405161077b91906128c1565b60405180910390f35b34801561079057600080fd5b506107ab60048036038101906107a69190612447565b611316565b005b3480156107b957600080fd5b506107c261133f565b6040516107cf91906128c1565b60405180910390f35b6107f260048036038101906107ed91906127d6565b611345565b005b34801561080057600080fd5b5061081b60048036038101906108169190612521565b6114db565b005b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161084f8161084a611730565b611738565b600061085f898989898989610e5f565b905061086b81846117d5565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516108a79695949392919061293a565b60405180910390a3505050505050505050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061092d575061092c8261188a565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636109d78160006110a4565b6109ed576109ec816109e7611730565b611738565b5b60006109fd888888888888610e5f565b9050610a098185611904565b610a188160008a8a8a8a6119ed565b610a2181611ae5565b5050505050505050565b600080610a37836112f9565b9050600181118015610a495750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b60006001610a7d836112f9565b149050919050565b610a8e82610a51565b610a9f81610a9a611730565b611738565b610aa98383611b49565b505050565b600080610aba836112f9565b119050919050565b610aca611730565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e90612a19565b60405180910390fd5b610b418282611b7d565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612aab565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610be6929190612acb565b60405180910390a18060048190555050565b60006001610c05836112f9565b119050919050565b600080600090506000610c3f7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636112d5565b905060005b81811015610d1157600360008681526020019081526020016000206000610c8b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384611075565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ce857600183610ce59190612b23565b92505b600554831415610cfe5760019350505050610d15565b8080610d0990612b79565b915050610c44565b5050505b919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610d468160006110a4565b610d5c57610d5b81610d56611730565b611738565b5b610d6582610bf8565b610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90612c34565b60405180910390fd5b60016003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda83604051610e53919061242c565b60405180910390a25050565b6000868686868686604051602001610e7c96959493929190612c54565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610ed081610ecb611730565b611738565b878790508a8a905014610f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0f90612d22565b60405180910390fd5b858590508a8a905014610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5790612d22565b60405180910390fd5b6000610f728b8b8b8b8b8b8b8b611115565b9050610f7e81846117d5565b60005b8b8b90508110156110435780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610fc257610fc1612d42565b5b9050602002016020810190610fd79190612d71565b8d8d86818110610fea57610fe9612d42565b5b905060200201358c8c8781811061100457611003612d42565b5b90506020028101906110169190612dad565b8c8b60405161102a9695949392919061293a565b60405180910390a38061103c90612b79565b9050610f81565b505050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b600061109c8260016000868152602001908152602001600020611bb190919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b600088888888888888886040516020016111369897969594939291906130a9565b60405160208183030381529060405280519060200120905098975050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf90612aab565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e600554826040516111fb929190612acb565b60405180910390a18060058190555050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161123f8161123a611730565b611738565b61124882610bf8565b611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e90613189565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b60006112f260016000848152602001908152602001600020611bcb565b9050919050565b600060026000838152602001908152602001600020549050919050565b61131f82610a51565b6113308161132b611730565b611738565b61133a8383611b7d565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636113718160006110a4565b6113875761138681611381611730565b611738565b5b8686905089899050146113cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c690612d22565b60405180910390fd5b848490508989905014611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90612d22565b60405180910390fd5b60006114298a8a8a8a8a8a8a8a611115565b90506114358185611904565b60005b8a8a90508110156114c5576114b482828d8d8581811061145b5761145a612d42565b5b90506020020160208101906114709190612d71565b8c8c8681811061148357611482612d42565b5b905060200201358b8b8781811061149d5761149c612d42565b5b90506020028101906114af9190612dad565b6119ed565b806114be90612b79565b9050611438565b506114cf81611ae5565b50505050505050505050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e636115078160006110a4565b61151d5761151c81611517611730565b611738565b5b61152682610bf8565b611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90612c34565b60405180910390fd5b60006003600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f9aec1a62b961581534d37fd62d35e3648f05a17b1f986eda1d1a9d97b147840683604051611614919061242c565b60405180910390a25050565b61162a82826110a4565b6116fc57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116a1611730565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000611728836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611be0565b905092915050565b600033905090565b61174282826110a4565b6117d1576117678173ffffffffffffffffffffffffffffffffffffffff166014611c50565b6117758360001c6020611c50565b6040516020016117869291906132bb565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c8919061332e565b60405180910390fd5b5050565b6117de82610aae565b1561181e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611815906133c2565b60405180910390fd5b600454811015611863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185a90613454565b60405180910390fd5b804261186f9190612b23565b60026000848152602001908152602001600020819055505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118fd57506118fc82611e8c565b5b9050919050565b61190d82610a2b565b61194c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611943906134e6565b60405180910390fd5b61195582610c0d565b611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b90613578565b60405180910390fd5b6000801b8114806119aa57506119a981610a70565b5b6119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e09061360a565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611a1792919061365a565b60006040518083038185875af1925050503d8060008114611a54576040519150601f19603f3d011682016040523d82523d6000602084013e611a59565b606091505b5050905080611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a94906136e5565b60405180910390fd5b85877fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5887878787604051611ad49493929190613705565b60405180910390a350505050505050565b611aee81610a2b565b611b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b24906134e6565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b611b538282611620565b611b78816001600085815260200190815260200160002061170090919063ffffffff16565b505050565b611b878282611ef6565b611bac8160016000858152602001908152602001600020611fd790919063ffffffff16565b505050565b6000611bc08360000183612007565b60001c905092915050565b6000611bd982600001612032565b9050919050565b6000611bec8383612043565b611c45578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611c4a565b600090505b92915050565b606060006002836002611c639190613745565b611c6d9190612b23565b67ffffffffffffffff811115611c8657611c8561379f565b5b6040519080825280601f01601f191660200182016040528015611cb85781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611cf057611cef612d42565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611d5457611d53612d42565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611d949190613745565b611d9e9190612b23565b90505b6001811115611e3e577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611de057611ddf612d42565b5b1a60f81b828281518110611df757611df6612d42565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611e37906137ce565b9050611da1565b5060008414611e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7990613844565b60405180910390fd5b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611f0082826110a4565b15611fd357600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f78611730565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611fff836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612066565b905092915050565b600082600001828154811061201f5761201e612d42565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461216e5760006001826120989190613864565b90506000600186600001805490506120b09190613864565b905081811461211f5760008660000182815481106120d1576120d0612d42565b5b90600052602060002001549050808760000184815481106120f5576120f4612d42565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061213357612132613898565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612174565b60009150505b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121af82612184565b9050919050565b6121bf816121a4565b81146121ca57600080fd5b50565b6000813590506121dc816121b6565b92915050565b6000819050919050565b6121f5816121e2565b811461220057600080fd5b50565b600081359050612212816121ec565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261223d5761223c612218565b5b8235905067ffffffffffffffff81111561225a5761225961221d565b5b60208301915083600182028301111561227657612275612222565b5b9250929050565b6000819050919050565b6122908161227d565b811461229b57600080fd5b50565b6000813590506122ad81612287565b92915050565b600080600080600080600060c0888a0312156122d2576122d161217a565b5b60006122e08a828b016121cd565b97505060206122f18a828b01612203565b965050604088013567ffffffffffffffff8111156123125761231161217f565b5b61231e8a828b01612227565b955095505060606123318a828b0161229e565b93505060806123428a828b0161229e565b92505060a06123538a828b01612203565b91505092959891949750929550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61239781612362565b81146123a257600080fd5b50565b6000813590506123b48161238e565b92915050565b6000602082840312156123d0576123cf61217a565b5b60006123de848285016123a5565b91505092915050565b60008115159050919050565b6123fc816123e7565b82525050565b600060208201905061241760008301846123f3565b92915050565b6124268161227d565b82525050565b6000602082019050612441600083018461241d565b92915050565b6000806040838503121561245e5761245d61217a565b5b600061246c8582860161229e565b925050602061247d858286016121cd565b9150509250929050565b60008060008060008060a087890312156124a4576124a361217a565b5b60006124b289828a016121cd565b96505060206124c389828a01612203565b955050604087013567ffffffffffffffff8111156124e4576124e361217f565b5b6124f089828a01612227565b9450945050606061250389828a0161229e565b925050608061251489828a0161229e565b9150509295509295509295565b6000602082840312156125375761253661217a565b5b60006125458482850161229e565b91505092915050565b6000602082840312156125645761256361217a565b5b600061257284828501612203565b91505092915050565b60008083601f84011261259157612590612218565b5b8235905067ffffffffffffffff8111156125ae576125ad61221d565b5b6020830191508360208202830111156125ca576125c9612222565b5b9250929050565b60008083601f8401126125e7576125e6612218565b5b8235905067ffffffffffffffff8111156126045761260361221d565b5b6020830191508360208202830111156126205761261f612222565b5b9250929050565b60008083601f84011261263d5761263c612218565b5b8235905067ffffffffffffffff81111561265a5761265961221d565b5b60208301915083602082028301111561267657612675612222565b5b9250929050565b600080600080600080600080600060c08a8c03121561269f5761269e61217a565b5b60008a013567ffffffffffffffff8111156126bd576126bc61217f565b5b6126c98c828d0161257b565b995099505060208a013567ffffffffffffffff8111156126ec576126eb61217f565b5b6126f88c828d016125d1565b975097505060408a013567ffffffffffffffff81111561271b5761271a61217f565b5b6127278c828d01612627565b9550955050606061273a8c828d0161229e565b935050608061274b8c828d0161229e565b92505060a061275c8c828d01612203565b9150509295985092959850929598565b600080604083850312156127835761278261217a565b5b60006127918582860161229e565b92505060206127a285828601612203565b9150509250929050565b6127b5816121a4565b82525050565b60006020820190506127d060008301846127ac565b92915050565b60008060008060008060008060a0898b0312156127f6576127f561217a565b5b600089013567ffffffffffffffff8111156128145761281361217f565b5b6128208b828c0161257b565b9850985050602089013567ffffffffffffffff8111156128435761284261217f565b5b61284f8b828c016125d1565b9650965050604089013567ffffffffffffffff8111156128725761287161217f565b5b61287e8b828c01612627565b945094505060606128918b828c0161229e565b92505060806128a28b828c0161229e565b9150509295985092959890939650565b6128bb816121e2565b82525050565b60006020820190506128d660008301846128b2565b92915050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b600061291983856128dc565b93506129268385846128ed565b61292f836128fc565b840190509392505050565b600060a08201905061294f60008301896127ac565b61295c60208301886128b2565b818103604083015261296f81868861290d565b905061297e606083018561241d565b61298b60808301846128b2565b979650505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612a03602f83612996565b9150612a0e826129a7565b604082019050919050565b60006020820190508181036000830152612a32816129f6565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612a95602783612996565b9150612aa082612a39565b604082019050919050565b60006020820190508181036000830152612ac481612a88565b9050919050565b6000604082019050612ae060008301856128b2565b612aed60208301846128b2565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b2e826121e2565b9150612b39836121e2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b6e57612b6d612af4565b5b828201905092915050565b6000612b84826121e2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612bb757612bb6612af4565b5b600182019050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612c1e603183612996565b9150612c2982612bc2565b604082019050919050565b60006020820190508181036000830152612c4d81612c11565b9050919050565b600060a082019050612c6960008301896127ac565b612c7660208301886128b2565b8181036040830152612c8981868861290d565b9050612c98606083018561241d565b612ca5608083018461241d565b979650505050505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d0c602183612996565b9150612d1782612cb0565b604082019050919050565b60006020820190508181036000830152612d3b81612cff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215612d8757612d8661217a565b5b6000612d95848285016121cd565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612dca57612dc9612d9e565b5b80840192508235915067ffffffffffffffff821115612dec57612deb612da3565b5b602083019250600182023603831315612e0857612e07612da8565b5b509250929050565b600082825260208201905092915050565b6000819050919050565b612e34816121a4565b82525050565b6000612e468383612e2b565b60208301905092915050565b6000612e6160208401846121cd565b905092915050565b6000602082019050919050565b6000612e828385612e10565b9350612e8d82612e21565b8060005b85811015612ec657612ea38284612e52565b612ead8882612e3a565b9750612eb883612e69565b925050600181019050612e91565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b6000612ef58385612ed3565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612f2857612f27612ee4565b5b602083029250612f398385846128ed565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000612f7d8385612f60565b9350612f8a8385846128ed565b612f93836128fc565b840190509392505050565b6000612fab848484612f71565b90509392505050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612fe057612fdf612fbe565b5b83810192508235915060208301925067ffffffffffffffff82111561300857613007612fb4565b5b60018202360384131561301e5761301d612fb9565b5b509250929050565b6000602082019050919050565b600061303f8385612f45565b93508360208402850161305184612f56565b8060005b8781101561309757848403895261306c8284612fc3565b613077868284612f9e565b955061308284613026565b935060208b019a505050600181019050613055565b50829750879450505050509392505050565b600060a08201905081810360008301526130c4818a8c612e76565b905081810360208301526130d981888a612ee9565b905081810360408301526130ee818688613033565b90506130fd606083018561241d565b61310a608083018461241d565b9998505050505050505050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000613173602f83612996565b915061317e82613117565b604082019050919050565b600060208201905081810360008301526131a281613166565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006131ea6017836131a9565b91506131f5826131b4565b601782019050919050565b600081519050919050565b60005b8381101561322957808201518184015260208101905061320e565b83811115613238576000848401525b50505050565b600061324982613200565b61325381856131a9565b935061326381856020860161320b565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006132a56011836131a9565b91506132b08261326f565b601182019050919050565b60006132c6826131dd565b91506132d2828561323e565b91506132dd82613298565b91506132e9828461323e565b91508190509392505050565b600061330082613200565b61330a8185612996565b935061331a81856020860161320b565b613323816128fc565b840191505092915050565b6000602082019050818103600083015261334881846132f5565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006133ac602d83612996565b91506133b782613350565b604082019050919050565b600060208201905081810360008301526133db8161339f565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061343e602483612996565b9150613449826133e2565b604082019050919050565b6000602082019050818103600083015261346d81613431565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006134d0602883612996565b91506134db82613474565b604082019050919050565b600060208201905081810360008301526134ff816134c3565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b6000613562603c83612996565b915061356d82613506565b604082019050919050565b6000602082019050818103600083015261359181613555565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b60006135f4602483612996565b91506135ff82613598565b604082019050919050565b60006020820190508181036000830152613623816135e7565b9050919050565b600081905092915050565b6000613641838561362a565b935061364e8385846128ed565b82840190509392505050565b6000613667828486613635565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006136cf603183612996565b91506136da82613673565b604082019050919050565b600060208201905081810360008301526136fe816136c2565b9050919050565b600060608201905061371a60008301876127ac565b61372760208301866128b2565b818103604083015261373a81848661290d565b905095945050505050565b6000613750826121e2565b915061375b836121e2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561379457613793612af4565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006137d9826121e2565b915060008214156137ed576137ec612af4565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061382e602083612996565b9150613839826137f8565b602082019050919050565b6000602082019050818103600083015261385d81613821565b9050919050565b600061386f826121e2565b915061387a836121e2565b92508282101561388d5761388c612af4565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212207304aa08116423e9f4da95c2f2a85a29d0bc03e1ffd7cf17b3b749187ee7d92364736f6c634300080a0033", + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_required\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"proposers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"confirmers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"executors\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"Cancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"MinDelayChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"Revocation\",\"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\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"ScheduleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"ScheduleExecuted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"CONFIRM_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\":\"EXECUTOR_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROPOSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TIMELOCK_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"cancel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDelay\",\"type\":\"uint256\"}],\"name\":\"changeDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"getTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"name\":\"hashOperation\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ready\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperation\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"pending\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationDone\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"done\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"pending\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"isOperationReady\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ready\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"ids\",\"type\":\"bytes32[]\"}],\"name\":\"revokeConfirmation\",\"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\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"predecessor\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"delay\",\"type\":\"uint256\"}],\"name\":\"schedule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Cancelled(bytes32)\":{\"details\":\"Emitted when operation `id` is cancelled.\"},\"MinDelayChange(uint256,uint256)\":{\"details\":\"Emitted when the minimum delay for future operations is modified.\"},\"RequirementChange(uint256,uint256)\":{\"details\":\"Emitted when the number of required confimations is modified.\"},\"ScheduleAdded(bytes32)\":{\"details\":\"Emitted when a call is scheduled as part of operation `id`.\"},\"ScheduleExecuted(bytes32)\":{\"details\":\"Emitted when a call is performed as part of operation `id`.\"}},\"kind\":\"dev\",\"methods\":{\"cancel(bytes32)\":{\"details\":\"Cancel an operation. Requirements: - the caller must have the 'proposer' role.\"},\"changeDelay(uint256)\":{\"details\":\"Changes the minimum wallet duration for future operations. Emits a {MinDelayChange} event. Requirements: - the caller must be the wallet itself. This can only be achieved by scheduling and later executing an operation where the wallet is the target and the data is the ABI-encoded call to this function.\"},\"changeRequirement(uint256)\":{\"details\":\"Allows to change the number of required confirmations. Transaction has to be sent by wallet.\",\"params\":{\"_required\":\"Number of required confirmations.\"}},\"confirmTransaction(bytes32[])\":{\"details\":\"Allows an executor to confirm multiple transactions.\"},\"constructor\":{\"details\":\"Initializes the contract with a given `minDelay`.\"},\"execute(address[],uint256[],bytes[],bytes32,bytes32)\":{\"details\":\"Execute an (ready) operation containing a batch of transactions. Emits one {CallExecuted} event per transaction in the batch. Requirements: - the caller must have the 'executor' role.\"},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getRoleMember(bytes32,uint256)\":{\"details\":\"Returns one of the accounts that have `role`. `index` must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information.\"},\"getRoleMemberCount(bytes32)\":{\"details\":\"Returns the number of accounts that have `role`. Can be used together with {getRoleMember} to enumerate all bearers of a role.\"},\"getTimestamp(bytes32)\":{\"details\":\"Returns the timestamp at with an operation becomes ready (0 for unset operations, 1 for done operations).\"},\"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`.\"},\"hashOperation(address[],uint256[],bytes[],bytes32,bytes32)\":{\"details\":\"Returns the identifier of an operation containing a batch of transactions.\"},\"isOperation(bytes32)\":{\"details\":\"Returns whether an id correspond to a registered operation. This includes both Pending, Ready and Done operations.\"},\"isOperationDone(bytes32)\":{\"details\":\"Returns whether an operation is done or not.\"},\"isOperationPending(bytes32)\":{\"details\":\"Returns whether an operation is pending or not.\"},\"isOperationReady(bytes32)\":{\"details\":\"Returns whether an operation is ready or not.\"},\"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`.\"},\"revokeConfirmation(bytes32[])\":{\"details\":\"Allows an executor to revoke multiple confirmations for a transaction.\"},\"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.\"},\"schedule(address[],uint256[],bytes[],bytes32,bytes32,uint256)\":{\"details\":\"Schedule an operation containing a batch of transactions. Emits one {ScheduleAdded} event per transaction in the batch. Requirements: - the caller must have the 'proposer' role.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"MultiSigWallet with timelocker\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/core/BEMultiSigWallet.sol\":\"BEMultiSigWallet\"},\"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/AccessControlEnumerable.sol\":{\"keccak256\":\"0x13f5e15f2a0650c0b6aaee2ef19e89eaf4870d6e79662d572a393334c1397247\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ee05f28f549a5d6515e152580716b87636ed4bfab9812499a6e3803df88288b\",\"dweb:/ipfs/QmeEnhdwY1t5Y3YU5a4ffzgXuToydH2PNdNxV9W7dEPRQJ\"]},\"@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"@openzeppelin/contracts/access/IAccessControlEnumerable.sol\":{\"keccak256\":\"0xba4459ab871dfa300f5212c6c30178b63898c03533a1ede28436f11546626676\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dcc7b09bfa6e18aab262ca372f4a9b1fc82e294b430706a4e1378cf58e6a276\",\"dweb:/ipfs/QmT8oSAcesdctR15HMLhr2a1HRpXymxdjTfdtfTYJcj2N2\"]},\"@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\"]},\"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x9772845c886f87a3aab315f8d6b68aa599027c20f441b131cd4afaf65b588900\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad2f29a9c17a4f746416c9e254e17671f43c409dbfa6e4d7d76c3e4a83212d31\",\"dweb:/ipfs/QmTqU65L6iu6yqmXKzcNLPioR8etzKPWycpDJCm17ifVdS\"]},\"project:/contracts/core/BEMultiSigWallet.sol\":{\"keccak256\":\"0x2fc77b3ec110d7bfbc59236f80c6584290b08c446fcb0897a5fd8f683a513d51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f57f605ae9513f006d1fa9e0051d6074296f8913410b1bfea160798cc128584\",\"dweb:/ipfs/QmSzfz6vLB8kNRw2cJ5XHynM9Bac9K7d5Jkn3yu2N8LtoR\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b50604051620040f9380380620040f98339818101604052810190620000379190620008fb565b620000697f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca580620003ba60201b60201c565b620000bb7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc17f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620003ba60201b60201c565b6200010d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e637f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620003ba60201b60201c565b6200015f7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620003ba60201b60201c565b620001a07f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5620001946200041d60201b60201c565b6200042560201b60201c565b620001d27f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5306200042560201b60201c565b60005b835181101562000242576200022e7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc18583815181106200021a5762000219620009e0565b5b60200260200101516200042560201b60201c565b806200023a9062000a3e565b9050620001d5565b5060005b8251811015620002b3576200029f7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f8483815181106200028b576200028a620009e0565b5b60200260200101516200042560201b60201c565b80620002ab9062000a3e565b905062000246565b5060005b81518110156200032457620003107fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63838381518110620002fc57620002fb620009e0565b5b60200260200101516200042560201b60201c565b806200031c9062000a3e565b9050620002b7565b50846004819055507f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560006004546040516200036292919062000aea565b60405180910390a1836005819055507fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e6000600554604051620003a792919062000aea565b60405180910390a1505050505062000b17565b6000620003cd836200043b60201b60201c565b905081600080858152602001908152602001600020600101819055508181847fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff60405160405180910390a4505050565b600033905090565b6200043782826200045a60201b60201c565b5050565b6000806000838152602001908152602001600020600101549050919050565b620004718282620004a260201b620014d71760201c565b6200049d81600160008581526020019081526020016000206200059360201b620015b71790919060201c565b505050565b620004b48282620005cb60201b60201c565b6200058f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005346200041d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000620005c3836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200063560201b60201c565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000620006498383620006af60201b60201c565b620006a4578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050620006a9565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620006fb81620006e6565b81146200070757600080fd5b50565b6000815190506200071b81620006f0565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007718262000726565b810181811067ffffffffffffffff8211171562000793576200079262000737565b5b80604052505050565b6000620007a8620006d2565b9050620007b6828262000766565b919050565b600067ffffffffffffffff821115620007d957620007d862000737565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200081c82620007ef565b9050919050565b6200082e816200080f565b81146200083a57600080fd5b50565b6000815190506200084e8162000823565b92915050565b60006200086b6200086584620007bb565b6200079c565b90508083825260208201905060208402830185811115620008915762000890620007ea565b5b835b81811015620008be5780620008a988826200083d565b84526020840193505060208101905062000893565b5050509392505050565b600082601f830112620008e057620008df62000721565b5b8151620008f284826020860162000854565b91505092915050565b600080600080600060a086880312156200091a5762000919620006dc565b5b60006200092a888289016200070a565b95505060206200093d888289016200070a565b945050604086015167ffffffffffffffff811115620009615762000960620006e1565b5b6200096f88828901620008c8565b935050606086015167ffffffffffffffff811115620009935762000992620006e1565b5b620009a188828901620008c8565b925050608086015167ffffffffffffffff811115620009c557620009c4620006e1565b5b620009d388828901620008c8565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a4b82620006e6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000a815762000a8062000a0f565b5b600182019050919050565b6000819050919050565b6000819050919050565b600062000ac162000abb62000ab58462000a8c565b62000a96565b620006e6565b9050919050565b62000ad38162000aa0565b82525050565b62000ae481620006e6565b82525050565b600060408201905062000b01600083018562000ac8565b62000b10602083018462000ad9565b9392505050565b6135d28062000b276000396000f3fe6080604052600436106101d15760003560e01c806383443de2116100f7578063c4d252f511610095578063d45c443511610064578063d45c443514610703578063d547741f14610740578063dc8452cd14610769578063f156883b14610794576101d8565b8063c4d252f514610649578063c63c4e9b14610672578063ca15c8731461069d578063d2082330146106da576101d8565b806391d14854116100d157806391d148541461058d578063a217fddf146105ca578063ba51a6df146105f5578063c3a6b1471461061e576101d8565b806383443de2146104fc5780638f61f4f5146105255780639010d07c14610550576101d8565b80632ab0f5291161016f5780635037ec621161013e5780635037ec6214610430578063584b153e146104595780636486aa51146104965780636a2c3723146104d3576101d8565b80632ab0f529146103645780632f2ff15d146103a157806331d50750146103ca57806336568abe14610407576101d8565b80630d3cf6fc116101ab5780630d3cf6fc1461028257806313bc9f20146102ad578063248a9ca3146102ea57806325b2060e14610327576101d8565b806301ffc9a7146101dd57806307bd02651461021a5780630c4ecab414610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190612052565b6107b0565b604051610211919061209a565b60405180910390f35b34801561022657600080fd5b5061022f61082a565b60405161023c91906120ce565b60405180910390f35b34801561025157600080fd5b5061026c60048036038101906102679190612173565b61084e565b604051610279919061209a565b60405180910390f35b34801561028e57600080fd5b5061029761087d565b6040516102a491906120ce565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf91906121b3565b6108a1565b6040516102e1919061209a565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c91906121b3565b6108c7565b60405161031e91906120ce565b60405180910390f35b34801561033357600080fd5b5061034e600480360381019061034991906122f1565b6108e6565b60405161035b91906120ce565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906121b3565b61092b565b604051610398919061209a565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190612173565b610940565b005b3480156103d657600080fd5b506103f160048036038101906103ec91906121b3565b610969565b6040516103fe919061209a565b60405180910390f35b34801561041357600080fd5b5061042e60048036038101906104299190612173565b61097d565b005b34801561043c57600080fd5b5061045760048036038101906104529190612403565b610a00565b005b34801561046557600080fd5b50610480600480360381019061047b91906121b3565b610ab3565b60405161048d919061209a565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121b3565b610ac8565b6040516104ca919061209a565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190612486565b610bd5565b005b34801561050857600080fd5b50610523600480360381019061051e91906124d3565b610d6f565b005b34801561053157600080fd5b5061053a610e99565b60405161054791906120ce565b60405180910390f35b34801561055c57600080fd5b50610577600480360381019061057291906125c2565b610ebd565b6040516105849190612611565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af9190612173565b610eec565b6040516105c1919061209a565b60405180910390f35b3480156105d657600080fd5b506105df610f56565b6040516105ec91906120ce565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190612403565b610f5d565b005b34801561062a57600080fd5b50610633611010565b60405161064091906120ce565b60405180910390f35b34801561065557600080fd5b50610670600480360381019061066b91906121b3565b611034565b005b34801561067e57600080fd5b50610687611106565b604051610694919061263b565b60405180910390f35b3480156106a957600080fd5b506106c460048036038101906106bf91906121b3565b61110c565b6040516106d1919061263b565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc9190612486565b611130565b005b34801561070f57600080fd5b5061072a600480360381019061072591906121b3565b6112ca565b604051610737919061263b565b60405180910390f35b34801561074c57600080fd5b5061076760048036038101906107629190612173565b6112e7565b005b34801561077557600080fd5b5061077e611310565b60405161078b919061263b565b60405180910390f35b6107ae60048036038101906107a991906122f1565b611316565b005b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108235750610822826115e7565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6000806108ad836112ca565b90506001811180156108bf5750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b6000888888888888888860405160200161090798979695949392919061290f565b60405160208183030381529060405280519060200120905098975050505050505050565b60006001610938836112ca565b149050919050565b610949826108c7565b61095a81610955611661565b611669565b6109648383611706565b505050565b600080610975836112ca565b119050919050565b610985611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990612a00565b60405180910390fd5b6109fc828261173a565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6590612a92565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610aa1929190612ab2565b60405180910390a18060048190555050565b60006001610ac0836112ca565b119050919050565b600080600090506000610afa7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6361110c565b905060005b81811015610bcc57600360008681526020019081526020016000206000610b467fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384610ebd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ba357600183610ba09190612b0a565b92505b600554831415610bb95760019350505050610bd0565b8080610bc490612b60565b915050610aff565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610c01816000610eec565b610c1757610c1681610c11611661565b611669565b5b60005b83839050811015610d1957610c47848483818110610c3b57610c3a612ba9565b5b90506020020135610ab3565b610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90612c4a565b60405180910390fd5b600060036000868685818110610c9f57610c9e612ba9565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080610d1290612b60565b9050610c1a565b503373ffffffffffffffffffffffffffffffffffffffff167f05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b608484604051610d62929190612cd7565b60405180910390a2505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610d9b816000610eec565b610db157610db081610dab611661565b611669565b5b878790508a8a905014610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df090612d6d565b60405180910390fd5b858590508a8a905014610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890612d6d565b60405180910390fd5b6000610e538b8b8b8b8b8b8b8b6108e6565b9050610e5f818461176e565b807f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a25050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b6000610ee4826001600086815260200190815260200160002061182390919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc290612a92565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e60055482604051610ffe929190612ab2565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1611060816000610eec565b6110765761107581611070611661565b611669565b5b61107f82610ab3565b6110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612dff565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b60006111296001600084815260200190815260200160002061183d565b9050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61115c816000610eec565b611172576111718161116c611661565b611669565b5b60005b83839050811015611274576111a284848381811061119657611195612ba9565b5b90506020020135610ab3565b6111e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d890612c4a565b60405180910390fd5b6001600360008686858181106111fa576111f9612ba9565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508061126d90612b60565b9050611175565b503373ffffffffffffffffffffffffffffffffffffffff167f74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa884846040516112bd929190612cd7565b60405180910390a2505050565b600060026000838152602001908152602001600020549050919050565b6112f0826108c7565b611301816112fc611661565b611669565b61130b838361173a565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63611342816000610eec565b6113585761135781611352611661565b611669565b5b8686905089899050146113a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139790612d6d565b60405180910390fd5b8484905089899050146113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df90612d6d565b60405180910390fd5b60006113fa8a8a8a8a8a8a8a8a6108e6565b90506114068185611852565b60005b8a8a9050811015611494576114838b8b8381811061142a57611429612ba9565b5b905060200201602081019061143f9190612e1f565b8a8a8481811061145257611451612ba9565b5b9050602002013589898581811061146c5761146b612ba9565b5b905060200281019061147e9190612e5b565b61193b565b8061148d90612b60565b9050611409565b5061149e816119f2565b807fba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c60405160405180910390a250505050505050505050565b6114e18282610eec565b6115b357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611558611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006115df836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611a56565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061165a575061165982611ac6565b5b9050919050565b600033905090565b6116738282610eec565b611702576116988173ffffffffffffffffffffffffffffffffffffffff166014611b30565b6116a68360001c6020611b30565b6040516020016116b7929190612fd0565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f99190613043565b60405180910390fd5b5050565b61171082826114d7565b61173581600160008581526020019081526020016000206115b790919063ffffffff16565b505050565b6117448282611d6c565b6117698160016000858152602001908152602001600020611e4d90919063ffffffff16565b505050565b61177782610969565b156117b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ae906130d7565b60405180910390fd5b6004548110156117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f390613169565b60405180910390fd5b80426118089190612b0a565b60026000848152602001908152602001600020819055505050565b60006118328360000183611e7d565b60001c905092915050565b600061184b82600001611ea8565b9050919050565b61185b826108a1565b61189a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611891906131fb565b60405180910390fd5b6118a382610ac8565b6118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d99061328d565b60405180910390fd5b6000801b8114806118f857506118f78161092b565b5b611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e9061331f565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff1684848460405161196592919061336f565b60006040518083038185875af1925050503d80600081146119a2576040519150601f19603f3d011682016040523d82523d6000602084013e6119a7565b606091505b50509050806119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e2906133fa565b60405180910390fd5b5050505050565b6119fb816108a1565b611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a31906131fb565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b6000611a628383611eb9565b611abb578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611ac0565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002611b43919061341a565b611b4d9190612b0a565b67ffffffffffffffff811115611b6657611b65613474565b5b6040519080825280601f01601f191660200182016040528015611b985781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611bd057611bcf612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611c3457611c33612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611c74919061341a565b611c7e9190612b0a565b90505b6001811115611d1e577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611cc057611cbf612ba9565b5b1a60f81b828281518110611cd757611cd6612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611d17906134a3565b9050611c81565b5060008414611d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5990613519565b60405180910390fd5b8091505092915050565b611d768282610eec565b15611e4957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611dee611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611e75836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611edc565b905092915050565b6000826000018281548110611e9557611e94612ba9565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114611fe4576000600182611f0e9190613539565b9050600060018660000180549050611f269190613539565b9050818114611f95576000866000018281548110611f4757611f46612ba9565b5b9060005260206000200154905080876000018481548110611f6b57611f6a612ba9565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480611fa957611fa861356d565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611fea565b60009150505b92915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61202f81611ffa565b811461203a57600080fd5b50565b60008135905061204c81612026565b92915050565b60006020828403121561206857612067611ff0565b5b60006120768482850161203d565b91505092915050565b60008115159050919050565b6120948161207f565b82525050565b60006020820190506120af600083018461208b565b92915050565b6000819050919050565b6120c8816120b5565b82525050565b60006020820190506120e360008301846120bf565b92915050565b6120f2816120b5565b81146120fd57600080fd5b50565b60008135905061210f816120e9565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061214082612115565b9050919050565b61215081612135565b811461215b57600080fd5b50565b60008135905061216d81612147565b92915050565b6000806040838503121561218a57612189611ff0565b5b600061219885828601612100565b92505060206121a98582860161215e565b9150509250929050565b6000602082840312156121c9576121c8611ff0565b5b60006121d784828501612100565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612205576122046121e0565b5b8235905067ffffffffffffffff811115612222576122216121e5565b5b60208301915083602082028301111561223e5761223d6121ea565b5b9250929050565b60008083601f84011261225b5761225a6121e0565b5b8235905067ffffffffffffffff811115612278576122776121e5565b5b602083019150836020820283011115612294576122936121ea565b5b9250929050565b60008083601f8401126122b1576122b06121e0565b5b8235905067ffffffffffffffff8111156122ce576122cd6121e5565b5b6020830191508360208202830111156122ea576122e96121ea565b5b9250929050565b60008060008060008060008060a0898b03121561231157612310611ff0565b5b600089013567ffffffffffffffff81111561232f5761232e611ff5565b5b61233b8b828c016121ef565b9850985050602089013567ffffffffffffffff81111561235e5761235d611ff5565b5b61236a8b828c01612245565b9650965050604089013567ffffffffffffffff81111561238d5761238c611ff5565b5b6123998b828c0161229b565b945094505060606123ac8b828c01612100565b92505060806123bd8b828c01612100565b9150509295985092959890939650565b6000819050919050565b6123e0816123cd565b81146123eb57600080fd5b50565b6000813590506123fd816123d7565b92915050565b60006020828403121561241957612418611ff0565b5b6000612427848285016123ee565b91505092915050565b60008083601f840112612446576124456121e0565b5b8235905067ffffffffffffffff811115612463576124626121e5565b5b60208301915083602082028301111561247f5761247e6121ea565b5b9250929050565b6000806020838503121561249d5761249c611ff0565b5b600083013567ffffffffffffffff8111156124bb576124ba611ff5565b5b6124c785828601612430565b92509250509250929050565b600080600080600080600080600060c08a8c0312156124f5576124f4611ff0565b5b60008a013567ffffffffffffffff81111561251357612512611ff5565b5b61251f8c828d016121ef565b995099505060208a013567ffffffffffffffff81111561254257612541611ff5565b5b61254e8c828d01612245565b975097505060408a013567ffffffffffffffff81111561257157612570611ff5565b5b61257d8c828d0161229b565b955095505060606125908c828d01612100565b93505060806125a18c828d01612100565b92505060a06125b28c828d016123ee565b9150509295985092959850929598565b600080604083850312156125d9576125d8611ff0565b5b60006125e785828601612100565b92505060206125f8858286016123ee565b9150509250929050565b61260b81612135565b82525050565b60006020820190506126266000830184612602565b92915050565b612635816123cd565b82525050565b6000602082019050612650600083018461262c565b92915050565b600082825260208201905092915050565b6000819050919050565b61267a81612135565b82525050565b600061268c8383612671565b60208301905092915050565b60006126a7602084018461215e565b905092915050565b6000602082019050919050565b60006126c88385612656565b93506126d382612667565b8060005b8581101561270c576126e98284612698565b6126f38882612680565b97506126fe836126af565b9250506001810190506126d7565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337600083830152505050565b600061274a8385612719565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561277d5761277c61272a565b5b60208302925061278e83858461272f565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b60006127e383856127b5565b93506127f083858461272f565b6127f9836127c6565b840190509392505050565b60006128118484846127d7565b90509392505050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261284657612845612824565b5b83810192508235915060208301925067ffffffffffffffff82111561286e5761286d61281a565b5b6001820236038413156128845761288361281f565b5b509250929050565b6000602082019050919050565b60006128a5838561279a565b9350836020840285016128b7846127ab565b8060005b878110156128fd5784840389526128d28284612829565b6128dd868284612804565b95506128e88461288c565b935060208b019a5050506001810190506128bb565b50829750879450505050509392505050565b600060a082019050818103600083015261292a818a8c6126bc565b9050818103602083015261293f81888a61273e565b90508181036040830152612954818688612899565b905061296360608301856120bf565b61297060808301846120bf565b9998505050505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006129ea602f8361297d565b91506129f58261298e565b604082019050919050565b60006020820190508181036000830152612a19816129dd565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612a7c60278361297d565b9150612a8782612a20565b604082019050919050565b60006020820190508181036000830152612aab81612a6f565b9050919050565b6000604082019050612ac7600083018561262c565b612ad4602083018461262c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b15826123cd565b9150612b20836123cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b5557612b54612adb565b5b828201905092915050565b6000612b6b826123cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b9e57612b9d612adb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612c3460318361297d565b9150612c3f82612bd8565b604082019050919050565b60006020820190508181036000830152612c6381612c27565b9050919050565b600082825260208201905092915050565b6000612c878385612c6a565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612cba57612cb961272a565b5b602083029250612ccb83858461272f565b82840190509392505050565b60006020820190508181036000830152612cf2818486612c7b565b90509392505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d5760218361297d565b9150612d6282612cfb565b604082019050919050565b60006020820190508181036000830152612d8681612d4a565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000612de9602f8361297d565b9150612df482612d8d565b604082019050919050565b60006020820190508181036000830152612e1881612ddc565b9050919050565b600060208284031215612e3557612e34611ff0565b5b6000612e438482850161215e565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612e7857612e77612e4c565b5b80840192508235915067ffffffffffffffff821115612e9a57612e99612e51565b5b602083019250600182023603831315612eb657612eb5612e56565b5b509250929050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612eff601783612ebe565b9150612f0a82612ec9565b601782019050919050565b600081519050919050565b60005b83811015612f3e578082015181840152602081019050612f23565b83811115612f4d576000848401525b50505050565b6000612f5e82612f15565b612f688185612ebe565b9350612f78818560208601612f20565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612fba601183612ebe565b9150612fc582612f84565b601182019050919050565b6000612fdb82612ef2565b9150612fe78285612f53565b9150612ff282612fad565b9150612ffe8284612f53565b91508190509392505050565b600061301582612f15565b61301f818561297d565b935061302f818560208601612f20565b613038816127c6565b840191505092915050565b6000602082019050818103600083015261305d818461300a565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006130c1602d8361297d565b91506130cc82613065565b604082019050919050565b600060208201905081810360008301526130f0816130b4565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061315360248361297d565b915061315e826130f7565b604082019050919050565b6000602082019050818103600083015261318281613146565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006131e560288361297d565b91506131f082613189565b604082019050919050565b60006020820190508181036000830152613214816131d8565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b6000613277603c8361297d565b91506132828261321b565b604082019050919050565b600060208201905081810360008301526132a68161326a565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b600061330960248361297d565b9150613314826132ad565b604082019050919050565b60006020820190508181036000830152613338816132fc565b9050919050565b600081905092915050565b6000613356838561333f565b935061336383858461272f565b82840190509392505050565b600061337c82848661334a565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006133e460318361297d565b91506133ef82613388565b604082019050919050565b60006020820190508181036000830152613413816133d7565b9050919050565b6000613425826123cd565b9150613430836123cd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561346957613468612adb565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006134ae826123cd565b915060008214156134c2576134c1612adb565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061350360208361297d565b915061350e826134cd565b602082019050919050565b60006020820190508181036000830152613532816134f6565b9050919050565b6000613544826123cd565b915061354f836123cd565b92508282101561356257613561612adb565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205e3e42e7cdfc04f876c744cb261b27a2a34f3fad525eaab8e9f01efbe58f2afa64736f6c634300080a0033", + "deployedBytecode": "0x6080604052600436106101d15760003560e01c806383443de2116100f7578063c4d252f511610095578063d45c443511610064578063d45c443514610703578063d547741f14610740578063dc8452cd14610769578063f156883b14610794576101d8565b8063c4d252f514610649578063c63c4e9b14610672578063ca15c8731461069d578063d2082330146106da576101d8565b806391d14854116100d157806391d148541461058d578063a217fddf146105ca578063ba51a6df146105f5578063c3a6b1471461061e576101d8565b806383443de2146104fc5780638f61f4f5146105255780639010d07c14610550576101d8565b80632ab0f5291161016f5780635037ec621161013e5780635037ec6214610430578063584b153e146104595780636486aa51146104965780636a2c3723146104d3576101d8565b80632ab0f529146103645780632f2ff15d146103a157806331d50750146103ca57806336568abe14610407576101d8565b80630d3cf6fc116101ab5780630d3cf6fc1461028257806313bc9f20146102ad578063248a9ca3146102ea57806325b2060e14610327576101d8565b806301ffc9a7146101dd57806307bd02651461021a5780630c4ecab414610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190612052565b6107b0565b604051610211919061209a565b60405180910390f35b34801561022657600080fd5b5061022f61082a565b60405161023c91906120ce565b60405180910390f35b34801561025157600080fd5b5061026c60048036038101906102679190612173565b61084e565b604051610279919061209a565b60405180910390f35b34801561028e57600080fd5b5061029761087d565b6040516102a491906120ce565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf91906121b3565b6108a1565b6040516102e1919061209a565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c91906121b3565b6108c7565b60405161031e91906120ce565b60405180910390f35b34801561033357600080fd5b5061034e600480360381019061034991906122f1565b6108e6565b60405161035b91906120ce565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906121b3565b61092b565b604051610398919061209a565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190612173565b610940565b005b3480156103d657600080fd5b506103f160048036038101906103ec91906121b3565b610969565b6040516103fe919061209a565b60405180910390f35b34801561041357600080fd5b5061042e60048036038101906104299190612173565b61097d565b005b34801561043c57600080fd5b5061045760048036038101906104529190612403565b610a00565b005b34801561046557600080fd5b50610480600480360381019061047b91906121b3565b610ab3565b60405161048d919061209a565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121b3565b610ac8565b6040516104ca919061209a565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190612486565b610bd5565b005b34801561050857600080fd5b50610523600480360381019061051e91906124d3565b610d6f565b005b34801561053157600080fd5b5061053a610e99565b60405161054791906120ce565b60405180910390f35b34801561055c57600080fd5b50610577600480360381019061057291906125c2565b610ebd565b6040516105849190612611565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af9190612173565b610eec565b6040516105c1919061209a565b60405180910390f35b3480156105d657600080fd5b506105df610f56565b6040516105ec91906120ce565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190612403565b610f5d565b005b34801561062a57600080fd5b50610633611010565b60405161064091906120ce565b60405180910390f35b34801561065557600080fd5b50610670600480360381019061066b91906121b3565b611034565b005b34801561067e57600080fd5b50610687611106565b604051610694919061263b565b60405180910390f35b3480156106a957600080fd5b506106c460048036038101906106bf91906121b3565b61110c565b6040516106d1919061263b565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc9190612486565b611130565b005b34801561070f57600080fd5b5061072a600480360381019061072591906121b3565b6112ca565b604051610737919061263b565b60405180910390f35b34801561074c57600080fd5b5061076760048036038101906107629190612173565b6112e7565b005b34801561077557600080fd5b5061077e611310565b60405161078b919061263b565b60405180910390f35b6107ae60048036038101906107a991906122f1565b611316565b005b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108235750610822826115e7565b5b9050919050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6000806108ad836112ca565b90506001811180156108bf5750428111155b915050919050565b6000806000838152602001908152602001600020600101549050919050565b6000888888888888888860405160200161090798979695949392919061290f565b60405160208183030381529060405280519060200120905098975050505050505050565b60006001610938836112ca565b149050919050565b610949826108c7565b61095a81610955611661565b611669565b6109648383611706565b505050565b600080610975836112ca565b119050919050565b610985611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990612a00565b60405180910390fd5b6109fc828261173a565b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6590612a92565b60405180910390fd5b7f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d560045482604051610aa1929190612ab2565b60405180910390a18060048190555050565b60006001610ac0836112ca565b119050919050565b600080600090506000610afa7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6361110c565b905060005b81811015610bcc57600360008681526020019081526020016000206000610b467fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6384610ebd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ba357600183610ba09190612b0a565b92505b600554831415610bb95760019350505050610bd0565b8080610bc490612b60565b915050610aff565b5050505b919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f610c01816000610eec565b610c1757610c1681610c11611661565b611669565b5b60005b83839050811015610d1957610c47848483818110610c3b57610c3a612ba9565b5b90506020020135610ab3565b610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90612c4a565b60405180910390fd5b600060036000868685818110610c9f57610c9e612ba9565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080610d1290612b60565b9050610c1a565b503373ffffffffffffffffffffffffffffffffffffffff167f05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b608484604051610d62929190612cd7565b60405180910390a2505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610d9b816000610eec565b610db157610db081610dab611661565b611669565b5b878790508a8a905014610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df090612d6d565b60405180910390fd5b858590508a8a905014610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890612d6d565b60405180910390fd5b6000610e538b8b8b8b8b8b8b8b6108e6565b9050610e5f818461176e565b807f53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f161564778360405160405180910390a25050505050505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b6000610ee4826001600086815260200190815260200160002061182390919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc290612a92565b60405180910390fd5b7fdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e60055482604051610ffe929190612ab2565b60405180910390a18060058190555050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f81565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1611060816000610eec565b6110765761107581611070611661565b611669565b5b61107f82610ab3565b6110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612dff565b60405180910390fd5b6002600083815260200190815260200160002060009055817fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7060405160405180910390a25050565b60045481565b60006111296001600084815260200190815260200160002061183d565b9050919050565b7f2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f61115c816000610eec565b611172576111718161116c611661565b611669565b5b60005b83839050811015611274576111a284848381811061119657611195612ba9565b5b90506020020135610ab3565b6111e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d890612c4a565b60405180910390fd5b6001600360008686858181106111fa576111f9612ba9565b5b90506020020135815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508061126d90612b60565b9050611175565b503373ffffffffffffffffffffffffffffffffffffffff167f74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa884846040516112bd929190612cd7565b60405180910390a2505050565b600060026000838152602001908152602001600020549050919050565b6112f0826108c7565b611301816112fc611661565b611669565b61130b838361173a565b505050565b60055481565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63611342816000610eec565b6113585761135781611352611661565b611669565b5b8686905089899050146113a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139790612d6d565b60405180910390fd5b8484905089899050146113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df90612d6d565b60405180910390fd5b60006113fa8a8a8a8a8a8a8a8a6108e6565b90506114068185611852565b60005b8a8a9050811015611494576114838b8b8381811061142a57611429612ba9565b5b905060200201602081019061143f9190612e1f565b8a8a8481811061145257611451612ba9565b5b9050602002013589898581811061146c5761146b612ba9565b5b905060200281019061147e9190612e5b565b61193b565b8061148d90612b60565b9050611409565b5061149e816119f2565b807fba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c60405160405180910390a250505050505050505050565b6114e18282610eec565b6115b357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611558611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006115df836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611a56565b905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061165a575061165982611ac6565b5b9050919050565b600033905090565b6116738282610eec565b611702576116988173ffffffffffffffffffffffffffffffffffffffff166014611b30565b6116a68360001c6020611b30565b6040516020016116b7929190612fd0565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f99190613043565b60405180910390fd5b5050565b61171082826114d7565b61173581600160008581526020019081526020016000206115b790919063ffffffff16565b505050565b6117448282611d6c565b6117698160016000858152602001908152602001600020611e4d90919063ffffffff16565b505050565b61177782610969565b156117b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ae906130d7565b60405180910390fd5b6004548110156117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f390613169565b60405180910390fd5b80426118089190612b0a565b60026000848152602001908152602001600020819055505050565b60006118328360000183611e7d565b60001c905092915050565b600061184b82600001611ea8565b9050919050565b61185b826108a1565b61189a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611891906131fb565b60405180910390fd5b6118a382610ac8565b6118e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d99061328d565b60405180910390fd5b6000801b8114806118f857506118f78161092b565b5b611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e9061331f565b60405180910390fd5b5050565b60008473ffffffffffffffffffffffffffffffffffffffff1684848460405161196592919061336f565b60006040518083038185875af1925050503d80600081146119a2576040519150601f19603f3d011682016040523d82523d6000602084013e6119a7565b606091505b50509050806119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e2906133fa565b60405180910390fd5b5050505050565b6119fb816108a1565b611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a31906131fb565b60405180910390fd5b6001600260008381526020019081526020016000208190555050565b6000611a628383611eb9565b611abb578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611ac0565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002611b43919061341a565b611b4d9190612b0a565b67ffffffffffffffff811115611b6657611b65613474565b5b6040519080825280601f01601f191660200182016040528015611b985781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611bd057611bcf612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611c3457611c33612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611c74919061341a565b611c7e9190612b0a565b90505b6001811115611d1e577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611cc057611cbf612ba9565b5b1a60f81b828281518110611cd757611cd6612ba9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611d17906134a3565b9050611c81565b5060008414611d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5990613519565b60405180910390fd5b8091505092915050565b611d768282610eec565b15611e4957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611dee611661565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000611e75836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611edc565b905092915050565b6000826000018281548110611e9557611e94612ba9565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114611fe4576000600182611f0e9190613539565b9050600060018660000180549050611f269190613539565b9050818114611f95576000866000018281548110611f4757611f46612ba9565b5b9060005260206000200154905080876000018481548110611f6b57611f6a612ba9565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480611fa957611fa861356d565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611fea565b60009150505b92915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61202f81611ffa565b811461203a57600080fd5b50565b60008135905061204c81612026565b92915050565b60006020828403121561206857612067611ff0565b5b60006120768482850161203d565b91505092915050565b60008115159050919050565b6120948161207f565b82525050565b60006020820190506120af600083018461208b565b92915050565b6000819050919050565b6120c8816120b5565b82525050565b60006020820190506120e360008301846120bf565b92915050565b6120f2816120b5565b81146120fd57600080fd5b50565b60008135905061210f816120e9565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061214082612115565b9050919050565b61215081612135565b811461215b57600080fd5b50565b60008135905061216d81612147565b92915050565b6000806040838503121561218a57612189611ff0565b5b600061219885828601612100565b92505060206121a98582860161215e565b9150509250929050565b6000602082840312156121c9576121c8611ff0565b5b60006121d784828501612100565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612205576122046121e0565b5b8235905067ffffffffffffffff811115612222576122216121e5565b5b60208301915083602082028301111561223e5761223d6121ea565b5b9250929050565b60008083601f84011261225b5761225a6121e0565b5b8235905067ffffffffffffffff811115612278576122776121e5565b5b602083019150836020820283011115612294576122936121ea565b5b9250929050565b60008083601f8401126122b1576122b06121e0565b5b8235905067ffffffffffffffff8111156122ce576122cd6121e5565b5b6020830191508360208202830111156122ea576122e96121ea565b5b9250929050565b60008060008060008060008060a0898b03121561231157612310611ff0565b5b600089013567ffffffffffffffff81111561232f5761232e611ff5565b5b61233b8b828c016121ef565b9850985050602089013567ffffffffffffffff81111561235e5761235d611ff5565b5b61236a8b828c01612245565b9650965050604089013567ffffffffffffffff81111561238d5761238c611ff5565b5b6123998b828c0161229b565b945094505060606123ac8b828c01612100565b92505060806123bd8b828c01612100565b9150509295985092959890939650565b6000819050919050565b6123e0816123cd565b81146123eb57600080fd5b50565b6000813590506123fd816123d7565b92915050565b60006020828403121561241957612418611ff0565b5b6000612427848285016123ee565b91505092915050565b60008083601f840112612446576124456121e0565b5b8235905067ffffffffffffffff811115612463576124626121e5565b5b60208301915083602082028301111561247f5761247e6121ea565b5b9250929050565b6000806020838503121561249d5761249c611ff0565b5b600083013567ffffffffffffffff8111156124bb576124ba611ff5565b5b6124c785828601612430565b92509250509250929050565b600080600080600080600080600060c08a8c0312156124f5576124f4611ff0565b5b60008a013567ffffffffffffffff81111561251357612512611ff5565b5b61251f8c828d016121ef565b995099505060208a013567ffffffffffffffff81111561254257612541611ff5565b5b61254e8c828d01612245565b975097505060408a013567ffffffffffffffff81111561257157612570611ff5565b5b61257d8c828d0161229b565b955095505060606125908c828d01612100565b93505060806125a18c828d01612100565b92505060a06125b28c828d016123ee565b9150509295985092959850929598565b600080604083850312156125d9576125d8611ff0565b5b60006125e785828601612100565b92505060206125f8858286016123ee565b9150509250929050565b61260b81612135565b82525050565b60006020820190506126266000830184612602565b92915050565b612635816123cd565b82525050565b6000602082019050612650600083018461262c565b92915050565b600082825260208201905092915050565b6000819050919050565b61267a81612135565b82525050565b600061268c8383612671565b60208301905092915050565b60006126a7602084018461215e565b905092915050565b6000602082019050919050565b60006126c88385612656565b93506126d382612667565b8060005b8581101561270c576126e98284612698565b6126f38882612680565b97506126fe836126af565b9250506001810190506126d7565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337600083830152505050565b600061274a8385612719565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561277d5761277c61272a565b5b60208302925061278e83858461272f565b82840190509392505050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b60006127e383856127b5565b93506127f083858461272f565b6127f9836127c6565b840190509392505050565b60006128118484846127d7565b90509392505050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261284657612845612824565b5b83810192508235915060208301925067ffffffffffffffff82111561286e5761286d61281a565b5b6001820236038413156128845761288361281f565b5b509250929050565b6000602082019050919050565b60006128a5838561279a565b9350836020840285016128b7846127ab565b8060005b878110156128fd5784840389526128d28284612829565b6128dd868284612804565b95506128e88461288c565b935060208b019a5050506001810190506128bb565b50829750879450505050509392505050565b600060a082019050818103600083015261292a818a8c6126bc565b9050818103602083015261293f81888a61273e565b90508181036040830152612954818688612899565b905061296360608301856120bf565b61297060808301846120bf565b9998505050505050505050565b600082825260208201905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006129ea602f8361297d565b91506129f58261298e565b604082019050919050565b60006020820190508181036000830152612a19816129dd565b9050919050565b7f42454d756c746953696757616c6c65743a2063616c6c6572206d75737420626560008201527f2077616c6c657400000000000000000000000000000000000000000000000000602082015250565b6000612a7c60278361297d565b9150612a8782612a20565b604082019050919050565b60006020820190508181036000830152612aab81612a6f565b9050919050565b6000604082019050612ac7600083018561262c565b612ad4602083018461262c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b15826123cd565b9150612b20836123cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b5557612b54612adb565b5b828201905092915050565b6000612b6b826123cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b9e57612b9d612adb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f6578697374206f722066696e6973686564000000000000000000000000000000602082015250565b6000612c3460318361297d565b9150612c3f82612bd8565b604082019050919050565b60006020820190508181036000830152612c6381612c27565b9050919050565b600082825260208201905092915050565b6000612c878385612c6a565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115612cba57612cb961272a565b5b602083029250612ccb83858461272f565b82840190509392505050565b60006020820190508181036000830152612cf2818486612c7b565b90509392505050565b7f42454d756c746953696757616c6c65743a206c656e677468206d69736d61746360008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d5760218361297d565b9150612d6282612cfb565b604082019050919050565b60006020820190508181036000830152612d8681612d4a565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e60008201527f6f742062652063616e63656c6c65640000000000000000000000000000000000602082015250565b6000612de9602f8361297d565b9150612df482612d8d565b604082019050919050565b60006020820190508181036000830152612e1881612ddc565b9050919050565b600060208284031215612e3557612e34611ff0565b5b6000612e438482850161215e565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612e7857612e77612e4c565b5b80840192508235915067ffffffffffffffff821115612e9a57612e99612e51565b5b602083019250600182023603831315612eb657612eb5612e56565b5b509250929050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612eff601783612ebe565b9150612f0a82612ec9565b601782019050919050565b600081519050919050565b60005b83811015612f3e578082015181840152602081019050612f23565b83811115612f4d576000848401525b50505050565b6000612f5e82612f15565b612f688185612ebe565b9350612f78818560208601612f20565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612fba601183612ebe565b9150612fc582612f84565b601182019050919050565b6000612fdb82612ef2565b9150612fe78285612f53565b9150612ff282612fad565b9150612ffe8284612f53565b91508190509392505050565b600061301582612f15565b61301f818561297d565b935061302f818560208601612f20565b613038816127c6565b840191505092915050565b6000602082019050818103600083015261305d818461300a565b905092915050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e20616c726560008201527f616479207363686564756c656400000000000000000000000000000000000000602082015250565b60006130c1602d8361297d565b91506130cc82613065565b604082019050919050565b600060208201905081810360008301526130f0816130b4565b9050919050565b7f42454d756c746953696757616c6c65743a20696e73756666696369656e74206460008201527f656c617900000000000000000000000000000000000000000000000000000000602082015250565b600061315360248361297d565b915061315e826130f7565b604082019050919050565b6000602082019050818103600083015261318281613146565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e60008201527f6f74207265616479000000000000000000000000000000000000000000000000602082015250565b60006131e560288361297d565b91506131f082613189565b604082019050919050565b60006020820190508181036000830152613214816131d8565b9050919050565b7f42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f742060008201527f726561636820726571756972656420636f6e6669726d6174696f6e7300000000602082015250565b6000613277603c8361297d565b91506132828261321b565b604082019050919050565b600060208201905081810360008301526132a68161326a565b9050919050565b7f42454d756c746953696757616c6c65743a206d697373696e6720646570656e6460008201527f656e637900000000000000000000000000000000000000000000000000000000602082015250565b600061330960248361297d565b9150613314826132ad565b604082019050919050565b60006020820190508181036000830152613338816132fc565b9050919050565b600081905092915050565b6000613356838561333f565b935061336383858461272f565b82840190509392505050565b600061337c82848661334a565b91508190509392505050565b7f42454d756c746953696757616c6c65743a20756e6465726c79696e672074726160008201527f6e73616374696f6e207265766572746564000000000000000000000000000000602082015250565b60006133e460318361297d565b91506133ef82613388565b604082019050919050565b60006020820190508181036000830152613413816133d7565b9050919050565b6000613425826123cd565b9150613430836123cd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561346957613468612adb565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006134ae826123cd565b915060008214156134c2576134c1612adb565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061350360208361297d565b915061350e826134cd565b602082019050919050565b60006020820190508181036000830152613532816134f6565b9050919050565b6000613544826123cd565b915061354f836123cd565b92508282101561356257613561612adb565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205e3e42e7cdfc04f876c744cb261b27a2a34f3fad525eaab8e9f01efbe58f2afa64736f6c634300080a0033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:6282:10", + "src": "0:6799:10", "statements": [ { "body": { @@ -2881,12 +2756,12 @@ { "body": { "nodeType": "YulBlock", - "src": "3808:908:10", + "src": "3867:1366:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3854:83:10", + "src": "3914:83:10", "statements": [ { "expression": { @@ -2894,13 +2769,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3856:77:10" + "src": "3916:77:10" }, "nodeType": "YulFunctionCall", - "src": "3856:79:10" + "src": "3916:79:10" }, "nodeType": "YulExpressionStatement", - "src": "3856:79:10" + "src": "3916:79:10" } ] }, @@ -2911,52 +2786,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3829:7:10" + "src": "3888:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3838:9:10" + "src": "3897:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3825:3:10" + "src": "3884:3:10" }, "nodeType": "YulFunctionCall", - "src": "3825:23:10" + "src": "3884:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3850:2:10", + "src": "3909:3:10", "type": "", - "value": "96" + "value": "160" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3821:3:10" + "src": "3880:3:10" }, "nodeType": "YulFunctionCall", - "src": "3821:32:10" + "src": "3880:33:10" }, "nodeType": "YulIf", - "src": "3818:119:10" + "src": "3877:120:10" }, { "nodeType": "YulBlock", - "src": "3947:128:10", + "src": "4007:128:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3962:15:10", + "src": "4022:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3976:1:10", + "src": "4036:1:10", "type": "", "value": "0" }, @@ -2964,14 +2839,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3966:6:10", + "src": "4026:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3991:74:10", + "src": "4051:74:10", "value": { "arguments": [ { @@ -2979,41 +2854,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4037:9:10" + "src": "4097:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4048:6:10" + "src": "4108:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4033:3:10" + "src": "4093:3:10" }, "nodeType": "YulFunctionCall", - "src": "4033:22:10" + "src": "4093:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4057:7:10" + "src": "4117:7:10" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4001:31:10" + "src": "4061:31:10" }, "nodeType": "YulFunctionCall", - "src": "4001:64:10" + "src": "4061:64:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3991:6:10" + "src": "4051:6:10" } ] } @@ -3021,104 +2896,30 @@ }, { "nodeType": "YulBlock", - "src": "4085:307:10", + "src": "4145:129:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4100:39:10", + "src": "4160:16:10", "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4124:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4135:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4120:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "4120:18:10" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4114:5:10" - }, - "nodeType": "YulFunctionCall", - "src": "4114:25:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "4174:2:10", + "type": "", + "value": "32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4104:6:10", + "src": "4164:6:10", "type": "" } ] }, - { - "body": { - "nodeType": "YulBlock", - "src": "4186:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "4188:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "4188:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "4188:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4158:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4166:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4155:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "4155:30:10" - }, - "nodeType": "YulIf", - "src": "4152:117:10" - }, { "nodeType": "YulAssignment", - "src": "4283:99:10", + "src": "4190:74:10", "value": { "arguments": [ { @@ -3126,41 +2927,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4354:9:10" + "src": "4236:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4365:6:10" + "src": "4247:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4350:3:10" + "src": "4232:3:10" }, "nodeType": "YulFunctionCall", - "src": "4350:22:10" + "src": "4232:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4374:7:10" + "src": "4256:7:10" } ], "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", + "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "4293:56:10" + "src": "4200:31:10" }, "nodeType": "YulFunctionCall", - "src": "4293:89:10" + "src": "4200:64:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4283:6:10" + "src": "4190:6:10" } ] } @@ -3168,11 +2969,11 @@ }, { "nodeType": "YulBlock", - "src": "4402:307:10", + "src": "4284:307:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4417:39:10", + "src": "4299:39:10", "value": { "arguments": [ { @@ -3180,12 +2981,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4441:9:10" + "src": "4323:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4452:2:10", + "src": "4334:2:10", "type": "", "value": "64" } @@ -3193,25 +2994,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4437:3:10" + "src": "4319:3:10" }, "nodeType": "YulFunctionCall", - "src": "4437:18:10" + "src": "4319:18:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4431:5:10" + "src": "4313:5:10" }, "nodeType": "YulFunctionCall", - "src": "4431:25:10" + "src": "4313:25:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4421:6:10", + "src": "4303:6:10", "type": "" } ] @@ -3219,7 +3020,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4503:83:10", + "src": "4385:83:10", "statements": [ { "expression": { @@ -3227,13 +3028,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "4505:77:10" + "src": "4387:77:10" }, "nodeType": "YulFunctionCall", - "src": "4505:79:10" + "src": "4387:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4505:79:10" + "src": "4387:79:10" } ] }, @@ -3242,12 +3043,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4475:6:10" + "src": "4357:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4483:18:10", + "src": "4365:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -3255,17 +3056,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4472:2:10" + "src": "4354:2:10" }, "nodeType": "YulFunctionCall", - "src": "4472:30:10" + "src": "4354:30:10" }, "nodeType": "YulIf", - "src": "4469:117:10" + "src": "4351:117:10" }, { "nodeType": "YulAssignment", - "src": "4600:99:10", + "src": "4482:99:10", "value": { "arguments": [ { @@ -3273,41 +3074,335 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4671:9:10" + "src": "4553:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4682:6:10" + "src": "4564:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4667:3:10" + "src": "4549:3:10" }, "nodeType": "YulFunctionCall", - "src": "4667:22:10" + "src": "4549:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4691:7:10" + "src": "4573:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulIdentifier", - "src": "4610:56:10" + "src": "4492:56:10" }, "nodeType": "YulFunctionCall", - "src": "4610:89:10" + "src": "4492:89:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4600:6:10" + "src": "4482:6:10" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4601:307:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4616:39:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4640:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4651:2:10", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4636:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "4636:18:10" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "4630:5:10" + }, + "nodeType": "YulFunctionCall", + "src": "4630:25:10" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4620:6:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4702:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "4704:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "4704:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "4704:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4674:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4682:18:10", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4671:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "4671:30:10" + }, + "nodeType": "YulIf", + "src": "4668:117:10" + }, + { + "nodeType": "YulAssignment", + "src": "4799:99:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4870:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4881:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4866:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "4866:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4890:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "4809:56:10" + }, + "nodeType": "YulFunctionCall", + "src": "4809:89:10" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "4799:6:10" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4918:308:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4933:40:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4957:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4968:3:10", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4953:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "4953:19:10" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "4947:5:10" + }, + "nodeType": "YulFunctionCall", + "src": "4947:26:10" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4937:6:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5020:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "5022:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "5022:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "5022:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4992:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5000:18:10", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4989:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "4989:30:10" + }, + "nodeType": "YulIf", + "src": "4986:117:10" + }, + { + "nodeType": "YulAssignment", + "src": "5117:99:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5188:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5199:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5184:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "5184:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5208:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "5127:56:10" + }, + "nodeType": "YulFunctionCall", + "src": "5127:89:10" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "5117:6:10" } ] } @@ -3315,19 +3410,19 @@ } ] }, - "name": "abi_decode_tuple_t_uint256t_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory", + "name": "abi_decode_tuple_t_uint256t_uint256t_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3762:9:10", + "src": "3805:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3773:7:10", + "src": "3816:7:10", "type": "" } ], @@ -3335,28 +3430,40 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3785:6:10", + "src": "3828:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3793:6:10", + "src": "3836:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3801:6:10", + "src": "3844:6:10", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "3852:6:10", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "3860:6:10", "type": "" } ], - "src": "3647:1069:10" + "src": "3647:1586:10" }, { "body": { "nodeType": "YulBlock", - "src": "4750:152:10", + "src": "5267:152:10", "statements": [ { "expression": { @@ -3364,14 +3471,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4767:1:10", + "src": "5284:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4770:77:10", + "src": "5287:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3379,13 +3486,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4760:6:10" + "src": "5277:6:10" }, "nodeType": "YulFunctionCall", - "src": "4760:88:10" + "src": "5277:88:10" }, "nodeType": "YulExpressionStatement", - "src": "4760:88:10" + "src": "5277:88:10" }, { "expression": { @@ -3393,14 +3500,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4864:1:10", + "src": "5381:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4867:4:10", + "src": "5384:4:10", "type": "", "value": "0x32" } @@ -3408,13 +3515,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4857:6:10" + "src": "5374:6:10" }, "nodeType": "YulFunctionCall", - "src": "4857:15:10" + "src": "5374:15:10" }, "nodeType": "YulExpressionStatement", - "src": "4857:15:10" + "src": "5374:15:10" }, { "expression": { @@ -3422,14 +3529,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4888:1:10", + "src": "5405:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4891:4:10", + "src": "5408:4:10", "type": "", "value": "0x24" } @@ -3437,24 +3544,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4881:6:10" + "src": "5398:6:10" }, "nodeType": "YulFunctionCall", - "src": "4881:15:10" + "src": "5398:15:10" }, "nodeType": "YulExpressionStatement", - "src": "4881:15:10" + "src": "5398:15:10" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "4722:180:10" + "src": "5239:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "4936:152:10", + "src": "5453:152:10", "statements": [ { "expression": { @@ -3462,14 +3569,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4953:1:10", + "src": "5470:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4956:77:10", + "src": "5473:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -3477,13 +3584,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4946:6:10" + "src": "5463:6:10" }, "nodeType": "YulFunctionCall", - "src": "4946:88:10" + "src": "5463:88:10" }, "nodeType": "YulExpressionStatement", - "src": "4946:88:10" + "src": "5463:88:10" }, { "expression": { @@ -3491,14 +3598,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5050:1:10", + "src": "5567:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5053:4:10", + "src": "5570:4:10", "type": "", "value": "0x11" } @@ -3506,13 +3613,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5043:6:10" + "src": "5560:6:10" }, "nodeType": "YulFunctionCall", - "src": "5043:15:10" + "src": "5560:15:10" }, "nodeType": "YulExpressionStatement", - "src": "5043:15:10" + "src": "5560:15:10" }, { "expression": { @@ -3520,14 +3627,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5074:1:10", + "src": "5591:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5077:4:10", + "src": "5594:4:10", "type": "", "value": "0x24" } @@ -3535,56 +3642,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5067:6:10" + "src": "5584:6:10" }, "nodeType": "YulFunctionCall", - "src": "5067:15:10" + "src": "5584:15:10" }, "nodeType": "YulExpressionStatement", - "src": "5067:15:10" + "src": "5584:15:10" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "4908:180:10" + "src": "5425:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "5137:190:10", + "src": "5654:190:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5147:33:10", + "src": "5664:33:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5174:5:10" + "src": "5691:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5156:17:10" + "src": "5673:17:10" }, "nodeType": "YulFunctionCall", - "src": "5156:24:10" + "src": "5673:24:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5147:5:10" + "src": "5664:5:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "5270:22:10", + "src": "5787:22:10", "statements": [ { "expression": { @@ -3592,13 +3699,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "5272:16:10" + "src": "5789:16:10" }, "nodeType": "YulFunctionCall", - "src": "5272:18:10" + "src": "5789:18:10" }, "nodeType": "YulExpressionStatement", - "src": "5272:18:10" + "src": "5789:18:10" } ] }, @@ -3607,12 +3714,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5195:5:10" + "src": "5712:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5202:66:10", + "src": "5719:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -3620,28 +3727,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "5192:2:10" + "src": "5709:2:10" }, "nodeType": "YulFunctionCall", - "src": "5192:77:10" + "src": "5709:77:10" }, "nodeType": "YulIf", - "src": "5189:103:10" + "src": "5706:103:10" }, { "nodeType": "YulAssignment", - "src": "5301:20:10", + "src": "5818:20:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5312:5:10" + "src": "5829:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5319:1:10", + "src": "5836:1:10", "type": "", "value": "1" } @@ -3649,16 +3756,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5308:3:10" + "src": "5825:3:10" }, "nodeType": "YulFunctionCall", - "src": "5308:13:10" + "src": "5825:13:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "5301:3:10" + "src": "5818:3:10" } ] } @@ -3670,7 +3777,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5123:5:10", + "src": "5640:5:10", "type": "" } ], @@ -3678,30 +3785,30 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "5133:3:10", + "src": "5650:3:10", "type": "" } ], - "src": "5094:233:10" + "src": "5611:233:10" }, { "body": { "nodeType": "YulBlock", - "src": "5386:32:10", + "src": "5903:32:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5396:16:10", + "src": "5913:16:10", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5407:5:10" + "src": "5924:5:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "5396:7:10" + "src": "5913:7:10" } ] } @@ -3713,7 +3820,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5368:5:10", + "src": "5885:5:10", "type": "" } ], @@ -3721,30 +3828,30 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "5378:7:10", + "src": "5895:7:10", "type": "" } ], - "src": "5333:85:10" + "src": "5850:85:10" }, { "body": { "nodeType": "YulBlock", - "src": "5456:28:10", + "src": "5973:28:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5466:12:10", + "src": "5983:12:10", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "5473:5:10" + "src": "5990:5:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "5466:3:10" + "src": "5983:3:10" } ] } @@ -3756,7 +3863,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5442:5:10", + "src": "5959:5:10", "type": "" } ], @@ -3764,20 +3871,20 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "5452:3:10", + "src": "5969:3:10", "type": "" } ], - "src": "5424:60:10" + "src": "5941:60:10" }, { "body": { "nodeType": "YulBlock", - "src": "5558:90:10", + "src": "6075:90:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5568:74:10", + "src": "6085:74:10", "value": { "arguments": [ { @@ -3787,40 +3894,40 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5634:5:10" + "src": "6151:5:10" } ], "functionName": { "name": "cleanup_t_rational_0_by_1", "nodeType": "YulIdentifier", - "src": "5608:25:10" + "src": "6125:25:10" }, "nodeType": "YulFunctionCall", - "src": "5608:32:10" + "src": "6125:32:10" } ], "functionName": { "name": "identity", "nodeType": "YulIdentifier", - "src": "5599:8:10" + "src": "6116:8:10" }, "nodeType": "YulFunctionCall", - "src": "5599:42:10" + "src": "6116:42:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5581:17:10" + "src": "6098:17:10" }, "nodeType": "YulFunctionCall", - "src": "5581:61:10" + "src": "6098:61:10" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "5568:9:10" + "src": "6085:9:10" } ] } @@ -3832,7 +3939,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5538:5:10", + "src": "6055:5:10", "type": "" } ], @@ -3840,16 +3947,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "5548:9:10", + "src": "6065:9:10", "type": "" } ], - "src": "5490:158:10" + "src": "6007:158:10" }, { "body": { "nodeType": "YulBlock", - "src": "5727:74:10", + "src": "6244:74:10", "statements": [ { "expression": { @@ -3857,35 +3964,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5744:3:10" + "src": "6261:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5788:5:10" + "src": "6305:5:10" } ], "functionName": { "name": "convert_t_rational_0_by_1_to_t_uint256", "nodeType": "YulIdentifier", - "src": "5749:38:10" + "src": "6266:38:10" }, "nodeType": "YulFunctionCall", - "src": "5749:45:10" + "src": "6266:45:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5737:6:10" + "src": "6254:6:10" }, "nodeType": "YulFunctionCall", - "src": "5737:58:10" + "src": "6254:58:10" }, "nodeType": "YulExpressionStatement", - "src": "5737:58:10" + "src": "6254:58:10" } ] }, @@ -3895,22 +4002,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5715:5:10", + "src": "6232:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5722:3:10", + "src": "6239:3:10", "type": "" } ], - "src": "5654:147:10" + "src": "6171:147:10" }, { "body": { "nodeType": "YulBlock", - "src": "5872:53:10", + "src": "6389:53:10", "statements": [ { "expression": { @@ -3918,35 +4025,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5889:3:10" + "src": "6406:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5912:5:10" + "src": "6429:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5894:17:10" + "src": "6411:17:10" }, "nodeType": "YulFunctionCall", - "src": "5894:24:10" + "src": "6411:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5882:6:10" + "src": "6399:6:10" }, "nodeType": "YulFunctionCall", - "src": "5882:37:10" + "src": "6399:37:10" }, "nodeType": "YulExpressionStatement", - "src": "5882:37:10" + "src": "6399:37:10" } ] }, @@ -3956,37 +4063,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5860:5:10", + "src": "6377:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5867:3:10", + "src": "6384:3:10", "type": "" } ], - "src": "5807:118:10" + "src": "6324:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "6065:214:10", + "src": "6582:214:10", "statements": [ { "nodeType": "YulAssignment", - "src": "6075:26:10", + "src": "6592:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6087:9:10" + "src": "6604:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6098:2:10", + "src": "6615:2:10", "type": "", "value": "64" } @@ -3994,16 +4101,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6083:3:10" + "src": "6600:3:10" }, "nodeType": "YulFunctionCall", - "src": "6083:18:10" + "src": "6600:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6075:4:10" + "src": "6592:4:10" } ] }, @@ -4013,19 +4120,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6163:6:10" + "src": "6680:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6176:9:10" + "src": "6693:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6187:1:10", + "src": "6704:1:10", "type": "", "value": "0" } @@ -4033,22 +4140,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6172:3:10" + "src": "6689:3:10" }, "nodeType": "YulFunctionCall", - "src": "6172:17:10" + "src": "6689:17:10" } ], "functionName": { "name": "abi_encode_t_rational_0_by_1_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6111:51:10" + "src": "6628:51:10" }, "nodeType": "YulFunctionCall", - "src": "6111:79:10" + "src": "6628:79:10" }, "nodeType": "YulExpressionStatement", - "src": "6111:79:10" + "src": "6628:79:10" }, { "expression": { @@ -4056,19 +4163,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6244:6:10" + "src": "6761:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6257:9:10" + "src": "6774:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6268:2:10", + "src": "6785:2:10", "type": "", "value": "32" } @@ -4076,22 +4183,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6253:3:10" + "src": "6770:3:10" }, "nodeType": "YulFunctionCall", - "src": "6253:18:10" + "src": "6770:18:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "6200:43:10" + "src": "6717:43:10" }, "nodeType": "YulFunctionCall", - "src": "6200:72:10" + "src": "6717:72:10" }, "nodeType": "YulExpressionStatement", - "src": "6200:72:10" + "src": "6717:72:10" } ] }, @@ -4101,19 +4208,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6029:9:10", + "src": "6546:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "6041:6:10", + "src": "6558:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6049:6:10", + "src": "6566:6:10", "type": "" } ], @@ -4121,15 +4228,15 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6060:4:10", + "src": "6577:4:10", "type": "" } ], - "src": "5931:348:10" + "src": "6448:348:10" } ] }, - "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\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_array$_t_address_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n // address[]\n function abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_address_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_address_fromMemory(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_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_array$_t_address_$dyn_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_uint256t_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory(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_uint256_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_array$_t_address_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function cleanup_t_rational_0_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_rational_0_by_1_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_rational_0_by_1(value)))\n }\n\n function abi_encode_t_rational_0_by_1_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_rational_0_by_1_to_t_uint256(value))\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_rational_0_by_1_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_rational_0_by_1_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\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_array$_t_address_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n // address[]\n function abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_address_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_address_fromMemory(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_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_array$_t_address_$dyn_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_uint256t_uint256t_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptrt_array$_t_address_$dyn_memory_ptr_fromMemory(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_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := mload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function cleanup_t_rational_0_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_rational_0_by_1_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_rational_0_by_1(value)))\n }\n\n function abi_encode_t_rational_0_by_1_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_rational_0_by_1_to_t_uint256(value))\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_rational_0_by_1_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_rational_0_by_1_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", "id": 10, "language": "Yul", "name": "#utility.yul" @@ -4139,7 +4246,7 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:44646:10", + "src": "0:41405:10", "statements": [ { "body": { @@ -4272,1835 +4379,22 @@ { "body": { "nodeType": "YulBlock", - "src": "379:81:10", + "src": "378:105:10", "statements": [ { "nodeType": "YulAssignment", - "src": "389:65:10", + "src": "388:89:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "404:5:10" + "src": "403:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "411:42:10", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "400:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "400:54:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "389:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "361:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "371:7:10", - "type": "" - } - ], - "src": "334:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "511:51:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "521:35:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "550:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "532:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "532:24:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "521:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "493:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "503:7:10", - "type": "" - } - ], - "src": "466:96:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "611:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "668:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "677:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "680:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "670:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "670:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "670:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "634:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "659:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "641:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "641:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "631:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "631:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "624:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "624:43:10" - }, - "nodeType": "YulIf", - "src": "621:63:10" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "604:5:10", - "type": "" - } - ], - "src": "568:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "748:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "758:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "780:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "767:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "767:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "758:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "823:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "796:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "796:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "796:33:10" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "726:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "734:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "742:5:10", - "type": "" - } - ], - "src": "696:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "886:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "896:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "907:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "896:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "868:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "878:7:10", - "type": "" - } - ], - "src": "841:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "967:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1024:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1033:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1036:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1026:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1026:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1026:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "990:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1015:5:10" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "997:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "997:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "987:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "987:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "980:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "980:43:10" - }, - "nodeType": "YulIf", - "src": "977:63:10" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "960:5:10", - "type": "" - } - ], - "src": "924:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1104:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1114:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1136:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1123:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "1123:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1114:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1179:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1152:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "1152:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1152:33:10" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1082:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1090:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1098:5:10", - "type": "" - } - ], - "src": "1052:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1286:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1303:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1306:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1296:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1296:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1296:12:10" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "1197:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1409:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1426:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1429:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1419:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1419:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1419:12:10" - } - ] - }, - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulFunctionDefinition", - "src": "1320:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1532:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1549:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1552:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1542:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1542:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1542:12:10" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "1443:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1653:478:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1702:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "1704:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "1704:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1704:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1681:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1689:4:10", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1677:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1677:17:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1696:3:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1673:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1673:27:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1666:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "1666:35:10" - }, - "nodeType": "YulIf", - "src": "1663:122:10" - }, - { - "nodeType": "YulAssignment", - "src": "1794:30:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1817:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1804:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "1804:20:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1794:6:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1867:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "1869:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "1869:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "1869:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1839:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1847:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1836:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "1836:30:10" - }, - "nodeType": "YulIf", - "src": "1833:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "1959:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1975:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1983:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1971:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "1971:17:10" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "1959:8:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2042:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "2044:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "2044:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2044:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "2007:8:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2021:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2029:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "2017:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2017:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2003:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2003:32:10" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2037:3:10" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2000:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2000:41:10" - }, - "nodeType": "YulIf", - "src": "1997:128:10" - } - ] - }, - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1620:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1628:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "1636:8:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "1646:6:10", - "type": "" - } - ], - "src": "1579:552:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2182:32:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2192:16:10", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2203:5:10" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2192:7:10" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2164:5:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2174:7:10", - "type": "" - } - ], - "src": "2137:77:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2263:79:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2320:16:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2329:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2332:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2322:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2322:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2322:12:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2286:5:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2311:5:10" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2293:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "2293:24:10" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2283:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "2283:35:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2276:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "2276:43:10" - }, - "nodeType": "YulIf", - "src": "2273:63:10" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2256:5:10", - "type": "" - } - ], - "src": "2220:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2400:87:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2410:29:10", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2432:6:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2419:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "2419:20:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2410:5:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2475:5:10" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2448:26:10" - }, - "nodeType": "YulFunctionCall", - "src": "2448:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2448:33:10" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2378:6:10", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2386:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2394:5:10", - "type": "" - } - ], - "src": "2348:139:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2663:1085:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2710:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2712:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "2712:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "2712:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2684:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2693:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2680:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2680:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2705:3:10", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2676:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2676:33:10" - }, - "nodeType": "YulIf", - "src": "2673:120:10" - }, - { - "nodeType": "YulBlock", - "src": "2803:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2818:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2832:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2822:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2847:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2882:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2893:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2878:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "2878:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2902:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "2857:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "2857:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2847:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "2930:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2945:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2959:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2949:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2975:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3010:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3021:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3006:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3006:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3030:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "2985:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "2985:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2975:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3058:297:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3073:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3104:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3115:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3100:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3100:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3087:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "3087:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3077:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3166:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "3168:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "3168:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "3168:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3138:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3146:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3135:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "3135:30:10" - }, - "nodeType": "YulIf", - "src": "3132:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "3263:82:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3317:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3328:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3313:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3313:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3337:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "3281:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "3281:64:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3263:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "3271:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3365:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3380:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3394:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3384:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3410:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3445:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3456:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3441:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3441:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3465:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3420:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3420:53:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "3410:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3493:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3508:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3522:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3512:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3539:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3574:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3585:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3570:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3570:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3594:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "3549:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3549:53:10" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "3539:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "3622:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3637:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3651:3:10", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3641:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3668:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3703:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3714:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3699:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "3699:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3723:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "3678:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "3678:53:10" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "3668:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2585:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2596:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2608:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2616:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2624:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "2632:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "2640:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "2648:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "2656:6:10", - "type": "" - } - ], - "src": "2493:1255:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3798:105:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3808:89:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3823:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3830:66:10", + "src": "410:66:10", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -6108,16 +4402,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3819:3:10" + "src": "399:3:10" }, "nodeType": "YulFunctionCall", - "src": "3819:78:10" + "src": "399:78:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3808:7:10" + "src": "388:7:10" } ] } @@ -6129,7 +4423,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3780:5:10", + "src": "360:5:10", "type": "" } ], @@ -6137,21 +4431,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3790:7:10", + "src": "370:7:10", "type": "" } ], - "src": "3754:149:10" + "src": "334:149:10" }, { "body": { "nodeType": "YulBlock", - "src": "3951:78:10", + "src": "531:78:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4007:16:10", + "src": "587:16:10", "statements": [ { "expression": { @@ -6159,14 +4453,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4016:1:10", + "src": "596:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4019:1:10", + "src": "599:1:10", "type": "", "value": "0" } @@ -6174,13 +4468,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4009:6:10" + "src": "589:6:10" }, "nodeType": "YulFunctionCall", - "src": "4009:12:10" + "src": "589:12:10" }, "nodeType": "YulExpressionStatement", - "src": "4009:12:10" + "src": "589:12:10" } ] }, @@ -6191,44 +4485,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3974:5:10" + "src": "554:5:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3998:5:10" + "src": "578:5:10" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "3981:16:10" + "src": "561:16:10" }, "nodeType": "YulFunctionCall", - "src": "3981:23:10" + "src": "561:23:10" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3971:2:10" + "src": "551:2:10" }, "nodeType": "YulFunctionCall", - "src": "3971:34:10" + "src": "551:34:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3964:6:10" + "src": "544:6:10" }, "nodeType": "YulFunctionCall", - "src": "3964:42:10" + "src": "544:42:10" }, "nodeType": "YulIf", - "src": "3961:62:10" + "src": "541:62:10" } ] }, @@ -6238,41 +4532,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3944:5:10", + "src": "524:5:10", "type": "" } ], - "src": "3909:120:10" + "src": "489:120:10" }, { "body": { "nodeType": "YulBlock", - "src": "4086:86:10", + "src": "666:86:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4096:29:10", + "src": "676:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4118:6:10" + "src": "698:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4105:12:10" + "src": "685:12:10" }, "nodeType": "YulFunctionCall", - "src": "4105:20:10" + "src": "685:20:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4096:5:10" + "src": "676:5:10" } ] }, @@ -6282,19 +4576,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4160:5:10" + "src": "740:5:10" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "4134:25:10" + "src": "714:25:10" }, "nodeType": "YulFunctionCall", - "src": "4134:32:10" + "src": "714:32:10" }, "nodeType": "YulExpressionStatement", - "src": "4134:32:10" + "src": "714:32:10" } ] }, @@ -6304,13 +4598,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4064:6:10", + "src": "644:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4072:3:10", + "src": "652:3:10", "type": "" } ], @@ -6318,21 +4612,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4080:5:10", + "src": "660:5:10", "type": "" } ], - "src": "4035:137:10" + "src": "615:137:10" }, { "body": { "nodeType": "YulBlock", - "src": "4243:262:10", + "src": "823:262:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4289:83:10", + "src": "869:83:10", "statements": [ { "expression": { @@ -6340,13 +4634,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4291:77:10" + "src": "871:77:10" }, "nodeType": "YulFunctionCall", - "src": "4291:79:10" + "src": "871:79:10" }, "nodeType": "YulExpressionStatement", - "src": "4291:79:10" + "src": "871:79:10" } ] }, @@ -6357,26 +4651,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4264:7:10" + "src": "844:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4273:9:10" + "src": "853:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4260:3:10" + "src": "840:3:10" }, "nodeType": "YulFunctionCall", - "src": "4260:23:10" + "src": "840:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4285:2:10", + "src": "865:2:10", "type": "", "value": "32" } @@ -6384,25 +4678,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4256:3:10" + "src": "836:3:10" }, "nodeType": "YulFunctionCall", - "src": "4256:32:10" + "src": "836:32:10" }, "nodeType": "YulIf", - "src": "4253:119:10" + "src": "833:119:10" }, { "nodeType": "YulBlock", - "src": "4382:116:10", + "src": "962:116:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4397:15:10", + "src": "977:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4411:1:10", + "src": "991:1:10", "type": "", "value": "0" }, @@ -6410,14 +4704,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4401:6:10", + "src": "981:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4426:62:10", + "src": "1006:62:10", "value": { "arguments": [ { @@ -6425,41 +4719,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4460:9:10" + "src": "1040:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4471:6:10" + "src": "1051:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4456:3:10" + "src": "1036:3:10" }, "nodeType": "YulFunctionCall", - "src": "4456:22:10" + "src": "1036:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4480:7:10" + "src": "1060:7:10" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "4436:19:10" + "src": "1016:19:10" }, "nodeType": "YulFunctionCall", - "src": "4436:52:10" + "src": "1016:52:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4426:6:10" + "src": "1006:6:10" } ] } @@ -6473,13 +4767,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4213:9:10", + "src": "793:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4224:7:10", + "src": "804:7:10", "type": "" } ], @@ -6487,20 +4781,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4236:6:10", + "src": "816:6:10", "type": "" } ], - "src": "4178:327:10" + "src": "758:327:10" }, { "body": { "nodeType": "YulBlock", - "src": "4553:48:10", + "src": "1133:48:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4563:32:10", + "src": "1143:32:10", "value": { "arguments": [ { @@ -6508,31 +4802,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4588:5:10" + "src": "1168:5:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4581:6:10" + "src": "1161:6:10" }, "nodeType": "YulFunctionCall", - "src": "4581:13:10" + "src": "1161:13:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4574:6:10" + "src": "1154:6:10" }, "nodeType": "YulFunctionCall", - "src": "4574:21:10" + "src": "1154:21:10" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "4563:7:10" + "src": "1143:7:10" } ] } @@ -6544,7 +4838,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4535:5:10", + "src": "1115:5:10", "type": "" } ], @@ -6552,16 +4846,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "4545:7:10", + "src": "1125:7:10", "type": "" } ], - "src": "4511:90:10" + "src": "1091:90:10" }, { "body": { "nodeType": "YulBlock", - "src": "4666:50:10", + "src": "1246:50:10", "statements": [ { "expression": { @@ -6569,35 +4863,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4683:3:10" + "src": "1263:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4703:5:10" + "src": "1283:5:10" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "4688:14:10" + "src": "1268:14:10" }, "nodeType": "YulFunctionCall", - "src": "4688:21:10" + "src": "1268:21:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4676:6:10" + "src": "1256:6:10" }, "nodeType": "YulFunctionCall", - "src": "4676:34:10" + "src": "1256:34:10" }, "nodeType": "YulExpressionStatement", - "src": "4676:34:10" + "src": "1256:34:10" } ] }, @@ -6607,37 +4901,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4654:5:10", + "src": "1234:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4661:3:10", + "src": "1241:3:10", "type": "" } ], - "src": "4607:109:10" + "src": "1187:109:10" }, { "body": { "nodeType": "YulBlock", - "src": "4814:118:10", + "src": "1394:118:10", "statements": [ { "nodeType": "YulAssignment", - "src": "4824:26:10", + "src": "1404:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4836:9:10" + "src": "1416:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4847:2:10", + "src": "1427:2:10", "type": "", "value": "32" } @@ -6645,16 +4939,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4832:3:10" + "src": "1412:3:10" }, "nodeType": "YulFunctionCall", - "src": "4832:18:10" + "src": "1412:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4824:4:10" + "src": "1404:4:10" } ] }, @@ -6664,19 +4958,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4898:6:10" + "src": "1478:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4911:9:10" + "src": "1491:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4922:1:10", + "src": "1502:1:10", "type": "", "value": "0" } @@ -6684,22 +4978,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4907:3:10" + "src": "1487:3:10" }, "nodeType": "YulFunctionCall", - "src": "4907:17:10" + "src": "1487:17:10" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "4860:37:10" + "src": "1440:37:10" }, "nodeType": "YulFunctionCall", - "src": "4860:65:10" + "src": "1440:65:10" }, "nodeType": "YulExpressionStatement", - "src": "4860:65:10" + "src": "1440:65:10" } ] }, @@ -6709,13 +5003,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4786:9:10", + "src": "1366:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4798:6:10", + "src": "1378:6:10", "type": "" } ], @@ -6723,16 +5017,59 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4809:4:10", + "src": "1389:4:10", "type": "" } ], - "src": "4722:210:10" + "src": "1302:210:10" }, { "body": { "nodeType": "YulBlock", - "src": "5003:53:10", + "src": "1563:32:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1573:16:10", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1584:5:10" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1573:7:10" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1545:5:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1555:7:10", + "type": "" + } + ], + "src": "1518:77:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1666:53:10", "statements": [ { "expression": { @@ -6740,35 +5077,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5020:3:10" + "src": "1683:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5043:5:10" + "src": "1706:5:10" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "5025:17:10" + "src": "1688:17:10" }, "nodeType": "YulFunctionCall", - "src": "5025:24:10" + "src": "1688:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5013:6:10" + "src": "1676:6:10" }, "nodeType": "YulFunctionCall", - "src": "5013:37:10" + "src": "1676:37:10" }, "nodeType": "YulExpressionStatement", - "src": "5013:37:10" + "src": "1676:37:10" } ] }, @@ -6778,37 +5115,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4991:5:10", + "src": "1654:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4998:3:10", + "src": "1661:3:10", "type": "" } ], - "src": "4938:118:10" + "src": "1601:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "5160:124:10", + "src": "1823:124:10", "statements": [ { "nodeType": "YulAssignment", - "src": "5170:26:10", + "src": "1833:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5182:9:10" + "src": "1845:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5193:2:10", + "src": "1856:2:10", "type": "", "value": "32" } @@ -6816,16 +5153,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5178:3:10" + "src": "1841:3:10" }, "nodeType": "YulFunctionCall", - "src": "5178:18:10" + "src": "1841:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5170:4:10" + "src": "1833:4:10" } ] }, @@ -6835,19 +5172,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5250:6:10" + "src": "1913:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5263:9:10" + "src": "1926:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5274:1:10", + "src": "1937:1:10", "type": "", "value": "0" } @@ -6855,22 +5192,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5259:3:10" + "src": "1922:3:10" }, "nodeType": "YulFunctionCall", - "src": "5259:17:10" + "src": "1922:17:10" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "5206:43:10" + "src": "1869:43:10" }, "nodeType": "YulFunctionCall", - "src": "5206:71:10" + "src": "1869:71:10" }, "nodeType": "YulExpressionStatement", - "src": "5206:71:10" + "src": "1869:71:10" } ] }, @@ -6880,13 +5217,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5132:9:10", + "src": "1795:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5144:6:10", + "src": "1807:6:10", "type": "" } ], @@ -6894,21 +5231,498 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5155:4:10", + "src": "1818:4:10", "type": "" } ], - "src": "5062:222:10" + "src": "1725:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "5373:391:10", + "src": "1996:79:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5419:83:10", + "src": "2053:16:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2062:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2065:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2055:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "2055:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "2055:12:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2019:5:10" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2044:5:10" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2026:17:10" + }, + "nodeType": "YulFunctionCall", + "src": "2026:24:10" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2016:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "2016:35:10" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2009:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "2009:43:10" + }, + "nodeType": "YulIf", + "src": "2006:63:10" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1989:5:10", + "type": "" + } + ], + "src": "1953:122:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2133:87:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2143:29:10", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2165:6:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2152:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "2152:20:10" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2143:5:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2208:5:10" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2181:26:10" + }, + "nodeType": "YulFunctionCall", + "src": "2181:33:10" + }, + "nodeType": "YulExpressionStatement", + "src": "2181:33:10" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2111:6:10", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2119:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2127:5:10", + "type": "" + } + ], + "src": "2081:139:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2271:81:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2281:65:10", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2296:5:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2303:42:10", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "2292:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "2292:54:10" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2281:7:10" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2253:5:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2263:7:10", + "type": "" + } + ], + "src": "2226:126:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2403:51:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2413:35:10", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2442:5:10" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "2424:17:10" + }, + "nodeType": "YulFunctionCall", + "src": "2424:24:10" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2413:7:10" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2385:5:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2395:7:10", + "type": "" + } + ], + "src": "2358:96:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2503:79:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2560:16:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2569:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2572:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2562:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "2562:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "2562:12:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2526:5:10" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2551:5:10" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "2533:17:10" + }, + "nodeType": "YulFunctionCall", + "src": "2533:24:10" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2523:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "2523:35:10" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2516:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "2516:43:10" + }, + "nodeType": "YulIf", + "src": "2513:63:10" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2496:5:10", + "type": "" + } + ], + "src": "2460:122:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2640:87:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2650:29:10", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2672:6:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2659:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "2659:20:10" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2650:5:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2715:5:10" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "2688:26:10" + }, + "nodeType": "YulFunctionCall", + "src": "2688:33:10" + }, + "nodeType": "YulExpressionStatement", + "src": "2688:33:10" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2618:6:10", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2626:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2634:5:10", + "type": "" + } + ], + "src": "2588:139:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2816:391:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2862:83:10", "statements": [ { "expression": { @@ -6916,13 +5730,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5421:77:10" + "src": "2864:77:10" }, "nodeType": "YulFunctionCall", - "src": "5421:79:10" + "src": "2864:79:10" }, "nodeType": "YulExpressionStatement", - "src": "5421:79:10" + "src": "2864:79:10" } ] }, @@ -6933,26 +5747,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5394:7:10" + "src": "2837:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5403:9:10" + "src": "2846:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5390:3:10" + "src": "2833:3:10" }, "nodeType": "YulFunctionCall", - "src": "5390:23:10" + "src": "2833:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5415:2:10", + "src": "2858:2:10", "type": "", "value": "64" } @@ -6960,25 +5774,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5386:3:10" + "src": "2829:3:10" }, "nodeType": "YulFunctionCall", - "src": "5386:32:10" + "src": "2829:32:10" }, "nodeType": "YulIf", - "src": "5383:119:10" + "src": "2826:119:10" }, { "nodeType": "YulBlock", - "src": "5512:117:10", + "src": "2955:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5527:15:10", + "src": "2970:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5541:1:10", + "src": "2984:1:10", "type": "", "value": "0" }, @@ -6986,14 +5800,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5531:6:10", + "src": "2974:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5556:63:10", + "src": "2999:63:10", "value": { "arguments": [ { @@ -7001,41 +5815,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5591:9:10" + "src": "3034:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5602:6:10" + "src": "3045:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5587:3:10" + "src": "3030:3:10" }, "nodeType": "YulFunctionCall", - "src": "5587:22:10" + "src": "3030:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5611:7:10" + "src": "3054:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "5566:20:10" + "src": "3009:20:10" }, "nodeType": "YulFunctionCall", - "src": "5566:53:10" + "src": "3009:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5556:6:10" + "src": "2999:6:10" } ] } @@ -7043,15 +5857,15 @@ }, { "nodeType": "YulBlock", - "src": "5639:118:10", + "src": "3082:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5654:16:10", + "src": "3097:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5668:2:10", + "src": "3111:2:10", "type": "", "value": "32" }, @@ -7059,14 +5873,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5658:6:10", + "src": "3101:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5684:63:10", + "src": "3127:63:10", "value": { "arguments": [ { @@ -7074,41 +5888,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5719:9:10" + "src": "3162:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5730:6:10" + "src": "3173:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5715:3:10" + "src": "3158:3:10" }, "nodeType": "YulFunctionCall", - "src": "5715:22:10" + "src": "3158:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5739:7:10" + "src": "3182:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5694:20:10" + "src": "3137:20:10" }, "nodeType": "YulFunctionCall", - "src": "5694:53:10" + "src": "3137:53:10" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5684:6:10" + "src": "3127:6:10" } ] } @@ -7122,13 +5936,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5335:9:10", + "src": "2778:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5346:7:10", + "src": "2789:7:10", "type": "" } ], @@ -7136,27 +5950,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5358:6:10", + "src": "2801:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5366:6:10", + "src": "2809:6:10", "type": "" } ], - "src": "5290:474:10" + "src": "2733:474:10" }, { "body": { "nodeType": "YulBlock", - "src": "5923:956:10", + "src": "3279:263:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5970:83:10", + "src": "3325:83:10", "statements": [ { "expression": { @@ -7164,13 +5978,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5972:77:10" + "src": "3327:77:10" }, "nodeType": "YulFunctionCall", - "src": "5972:79:10" + "src": "3327:79:10" }, "nodeType": "YulExpressionStatement", - "src": "5972:79:10" + "src": "3327:79:10" } ] }, @@ -7181,596 +5995,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5944:7:10" + "src": "3300:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5953:9:10" + "src": "3309:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5940:3:10" + "src": "3296:3:10" }, "nodeType": "YulFunctionCall", - "src": "5940:23:10" + "src": "3296:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5965:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5936:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "5936:33:10" - }, - "nodeType": "YulIf", - "src": "5933:120:10" - }, - { - "nodeType": "YulBlock", - "src": "6063:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6078:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6092:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6082:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6107:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6142:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6153:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6138:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6138:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6162:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "6117:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6117:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6107:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6190:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6205:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6219:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6209:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6235:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6270:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6281:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6266:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6266:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6290:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "6245:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6245:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6235:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6318:297:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6333:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6364:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6375:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6360:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6360:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6347:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "6347:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6337:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6426:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "6428:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6428:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6428:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6398:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6406:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6395:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "6395:30:10" - }, - "nodeType": "YulIf", - "src": "6392:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "6523:82:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6577:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6588:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6573:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6573:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6597:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "6541:31:10" - }, - "nodeType": "YulFunctionCall", - "src": "6541:64:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "6523:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "6531:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6625:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6640:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6654:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6644:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6670:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6705:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6716:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6701:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6701:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6725:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6680:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6680:53:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "6670:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6753:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6768:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6782:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6772:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6799:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6834:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6845:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6830:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6830:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6854:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "6809:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "6809:53:10" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "6799:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5853:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5864:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5876:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5884:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5892:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "5900:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "5908:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "5916:6:10", - "type": "" - } - ], - "src": "5770:1109:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6951:263:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6997:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "6999:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "6999:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "6999:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6972:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6981:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6968:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "6968:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6993:2:10", + "src": "3321:2:10", "type": "", "value": "32" } @@ -7778,25 +6022,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6964:3:10" + "src": "3292:3:10" }, "nodeType": "YulFunctionCall", - "src": "6964:32:10" + "src": "3292:32:10" }, "nodeType": "YulIf", - "src": "6961:119:10" + "src": "3289:119:10" }, { "nodeType": "YulBlock", - "src": "7090:117:10", + "src": "3418:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "7105:15:10", + "src": "3433:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7119:1:10", + "src": "3447:1:10", "type": "", "value": "0" }, @@ -7804,14 +6048,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7109:6:10", + "src": "3437:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "7134:63:10", + "src": "3462:63:10", "value": { "arguments": [ { @@ -7819,41 +6063,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7169:9:10" + "src": "3497:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7180:6:10" + "src": "3508:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7165:3:10" + "src": "3493:3:10" }, "nodeType": "YulFunctionCall", - "src": "7165:22:10" + "src": "3493:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7189:7:10" + "src": "3517:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "7144:20:10" + "src": "3472:20:10" }, "nodeType": "YulFunctionCall", - "src": "7144:53:10" + "src": "3472:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7134:6:10" + "src": "3462:6:10" } ] } @@ -7867,13 +6111,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6921:9:10", + "src": "3249:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6932:7:10", + "src": "3260:7:10", "type": "" } ], @@ -7881,190 +6125,141 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6944:6:10", + "src": "3272:6:10", "type": "" } ], - "src": "6885:329:10" + "src": "3213:329:10" }, { "body": { "nodeType": "YulBlock", - "src": "7286:263:10", + "src": "3637:28:10", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "7332:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7334:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "7334:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "7334:79:10" - } - ] - }, - "condition": { + "expression": { "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7307:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7316:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7303:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7303:23:10" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7328:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7299:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7299:32:10" - }, - "nodeType": "YulIf", - "src": "7296:119:10" - }, - { - "nodeType": "YulBlock", - "src": "7425:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7440:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7454:1:10", + "src": "3654:1:10", "type": "", "value": "0" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7444:6:10", - "type": "" - } - ] + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3657:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3647:6:10" }, - { - "nodeType": "YulAssignment", - "src": "7469:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7504:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7515:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7500:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "7500:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7524:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "7479:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "7479:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7469:6:10" - } - ] - } - ] + "nodeType": "YulFunctionCall", + "src": "3647:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "3647:12:10" } ] }, - "name": "abi_decode_tuple_t_uint256", + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7256:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7267:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7279:6:10", - "type": "" - } - ], - "src": "7220:329:10" + "src": "3548:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "7662:478:10", + "src": "3760:28:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3777:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3780:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3770:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "3770:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "3770:12:10" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "3671:117:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3883:28:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3900:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3903:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3893:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "3893:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "3893:12:10" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "3794:117:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4024:478:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7711:83:10", + "src": "4073:83:10", "statements": [ { "expression": { @@ -8072,13 +6267,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "7713:77:10" + "src": "4075:77:10" }, "nodeType": "YulFunctionCall", - "src": "7713:79:10" + "src": "4075:79:10" }, "nodeType": "YulExpressionStatement", - "src": "7713:79:10" + "src": "4075:79:10" } ] }, @@ -8091,12 +6286,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7690:6:10" + "src": "4052:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7698:4:10", + "src": "4060:4:10", "type": "", "value": "0x1f" } @@ -8104,68 +6299,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7686:3:10" + "src": "4048:3:10" }, "nodeType": "YulFunctionCall", - "src": "7686:17:10" + "src": "4048:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7705:3:10" + "src": "4067:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7682:3:10" + "src": "4044:3:10" }, "nodeType": "YulFunctionCall", - "src": "7682:27:10" + "src": "4044:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "7675:6:10" + "src": "4037:6:10" }, "nodeType": "YulFunctionCall", - "src": "7675:35:10" + "src": "4037:35:10" }, "nodeType": "YulIf", - "src": "7672:122:10" + "src": "4034:122:10" }, { "nodeType": "YulAssignment", - "src": "7803:30:10", + "src": "4165:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7826:6:10" + "src": "4188:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7813:12:10" + "src": "4175:12:10" }, "nodeType": "YulFunctionCall", - "src": "7813:20:10" + "src": "4175:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7803:6:10" + "src": "4165:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "7876:83:10", + "src": "4238:83:10", "statements": [ { "expression": { @@ -8173,13 +6368,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "7878:77:10" + "src": "4240:77:10" }, "nodeType": "YulFunctionCall", - "src": "7878:79:10" + "src": "4240:79:10" }, "nodeType": "YulExpressionStatement", - "src": "7878:79:10" + "src": "4240:79:10" } ] }, @@ -8188,12 +6383,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "7848:6:10" + "src": "4210:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7856:18:10", + "src": "4218:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -8201,28 +6396,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7845:2:10" + "src": "4207:2:10" }, "nodeType": "YulFunctionCall", - "src": "7845:30:10" + "src": "4207:30:10" }, "nodeType": "YulIf", - "src": "7842:117:10" + "src": "4204:117:10" }, { "nodeType": "YulAssignment", - "src": "7968:29:10", + "src": "4330:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7984:6:10" + "src": "4346:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7992:4:10", + "src": "4354:4:10", "type": "", "value": "0x20" } @@ -8230,23 +6425,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7980:3:10" + "src": "4342:3:10" }, "nodeType": "YulFunctionCall", - "src": "7980:17:10" + "src": "4342:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "7968:8:10" + "src": "4330:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8051:83:10", + "src": "4413:83:10", "statements": [ { "expression": { @@ -8254,13 +6449,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "8053:77:10" + "src": "4415:77:10" }, "nodeType": "YulFunctionCall", - "src": "8053:79:10" + "src": "4415:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8053:79:10" + "src": "4415:79:10" } ] }, @@ -8271,19 +6466,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "8016:8:10" + "src": "4378:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8030:6:10" + "src": "4392:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8038:4:10", + "src": "4400:4:10", "type": "", "value": "0x20" } @@ -8291,36 +6486,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "8026:3:10" + "src": "4388:3:10" }, "nodeType": "YulFunctionCall", - "src": "8026:17:10" + "src": "4388:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8012:3:10" + "src": "4374:3:10" }, "nodeType": "YulFunctionCall", - "src": "8012:32:10" + "src": "4374:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8046:3:10" + "src": "4408:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8009:2:10" + "src": "4371:2:10" }, "nodeType": "YulFunctionCall", - "src": "8009:41:10" + "src": "4371:41:10" }, "nodeType": "YulIf", - "src": "8006:128:10" + "src": "4368:128:10" } ] }, @@ -8330,13 +6525,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7629:6:10", + "src": "3991:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "7637:3:10", + "src": "3999:3:10", "type": "" } ], @@ -8344,27 +6539,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "7645:8:10", + "src": "4007:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7655:6:10", + "src": "4017:6:10", "type": "" } ], - "src": "7572:568:10" + "src": "3934:568:10" }, { "body": { "nodeType": "YulBlock", - "src": "8253:478:10", + "src": "4615:478:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8302:83:10", + "src": "4664:83:10", "statements": [ { "expression": { @@ -8372,13 +6567,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "8304:77:10" + "src": "4666:77:10" }, "nodeType": "YulFunctionCall", - "src": "8304:79:10" + "src": "4666:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8304:79:10" + "src": "4666:79:10" } ] }, @@ -8391,12 +6586,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8281:6:10" + "src": "4643:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8289:4:10", + "src": "4651:4:10", "type": "", "value": "0x1f" } @@ -8404,68 +6599,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8277:3:10" + "src": "4639:3:10" }, "nodeType": "YulFunctionCall", - "src": "8277:17:10" + "src": "4639:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8296:3:10" + "src": "4658:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8273:3:10" + "src": "4635:3:10" }, "nodeType": "YulFunctionCall", - "src": "8273:27:10" + "src": "4635:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8266:6:10" + "src": "4628:6:10" }, "nodeType": "YulFunctionCall", - "src": "8266:35:10" + "src": "4628:35:10" }, "nodeType": "YulIf", - "src": "8263:122:10" + "src": "4625:122:10" }, { "nodeType": "YulAssignment", - "src": "8394:30:10", + "src": "4756:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8417:6:10" + "src": "4779:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8404:12:10" + "src": "4766:12:10" }, "nodeType": "YulFunctionCall", - "src": "8404:20:10" + "src": "4766:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8394:6:10" + "src": "4756:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8467:83:10", + "src": "4829:83:10", "statements": [ { "expression": { @@ -8473,13 +6668,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "8469:77:10" + "src": "4831:77:10" }, "nodeType": "YulFunctionCall", - "src": "8469:79:10" + "src": "4831:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8469:79:10" + "src": "4831:79:10" } ] }, @@ -8488,12 +6683,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "8439:6:10" + "src": "4801:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8447:18:10", + "src": "4809:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -8501,28 +6696,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8436:2:10" + "src": "4798:2:10" }, "nodeType": "YulFunctionCall", - "src": "8436:30:10" + "src": "4798:30:10" }, "nodeType": "YulIf", - "src": "8433:117:10" + "src": "4795:117:10" }, { "nodeType": "YulAssignment", - "src": "8559:29:10", + "src": "4921:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8575:6:10" + "src": "4937:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8583:4:10", + "src": "4945:4:10", "type": "", "value": "0x20" } @@ -8530,23 +6725,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8571:3:10" + "src": "4933:3:10" }, "nodeType": "YulFunctionCall", - "src": "8571:17:10" + "src": "4933:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "8559:8:10" + "src": "4921:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8642:83:10", + "src": "5004:83:10", "statements": [ { "expression": { @@ -8554,13 +6749,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "8644:77:10" + "src": "5006:77:10" }, "nodeType": "YulFunctionCall", - "src": "8644:79:10" + "src": "5006:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8644:79:10" + "src": "5006:79:10" } ] }, @@ -8571,19 +6766,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "8607:8:10" + "src": "4969:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8621:6:10" + "src": "4983:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8629:4:10", + "src": "4991:4:10", "type": "", "value": "0x20" } @@ -8591,36 +6786,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "8617:3:10" + "src": "4979:3:10" }, "nodeType": "YulFunctionCall", - "src": "8617:17:10" + "src": "4979:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8603:3:10" + "src": "4965:3:10" }, "nodeType": "YulFunctionCall", - "src": "8603:32:10" + "src": "4965:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8637:3:10" + "src": "4999:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8600:2:10" + "src": "4962:2:10" }, "nodeType": "YulFunctionCall", - "src": "8600:41:10" + "src": "4962:41:10" }, "nodeType": "YulIf", - "src": "8597:128:10" + "src": "4959:128:10" } ] }, @@ -8630,13 +6825,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8220:6:10", + "src": "4582:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "8228:3:10", + "src": "4590:3:10", "type": "" } ], @@ -8644,27 +6839,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "8236:8:10", + "src": "4598:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "8246:6:10", + "src": "4608:6:10", "type": "" } ], - "src": "8163:568:10" + "src": "4525:568:10" }, { "body": { "nodeType": "YulBlock", - "src": "8853:478:10", + "src": "5215:478:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8902:83:10", + "src": "5264:83:10", "statements": [ { "expression": { @@ -8672,13 +6867,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "8904:77:10" + "src": "5266:77:10" }, "nodeType": "YulFunctionCall", - "src": "8904:79:10" + "src": "5266:79:10" }, "nodeType": "YulExpressionStatement", - "src": "8904:79:10" + "src": "5266:79:10" } ] }, @@ -8691,12 +6886,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8881:6:10" + "src": "5243:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8889:4:10", + "src": "5251:4:10", "type": "", "value": "0x1f" } @@ -8704,68 +6899,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8877:3:10" + "src": "5239:3:10" }, "nodeType": "YulFunctionCall", - "src": "8877:17:10" + "src": "5239:17:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8896:3:10" + "src": "5258:3:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8873:3:10" + "src": "5235:3:10" }, "nodeType": "YulFunctionCall", - "src": "8873:27:10" + "src": "5235:27:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8866:6:10" + "src": "5228:6:10" }, "nodeType": "YulFunctionCall", - "src": "8866:35:10" + "src": "5228:35:10" }, "nodeType": "YulIf", - "src": "8863:122:10" + "src": "5225:122:10" }, { "nodeType": "YulAssignment", - "src": "8994:30:10", + "src": "5356:30:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9017:6:10" + "src": "5379:6:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9004:12:10" + "src": "5366:12:10" }, "nodeType": "YulFunctionCall", - "src": "9004:20:10" + "src": "5366:20:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8994:6:10" + "src": "5356:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9067:83:10", + "src": "5429:83:10", "statements": [ { "expression": { @@ -8773,13 +6968,13 @@ "functionName": { "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", "nodeType": "YulIdentifier", - "src": "9069:77:10" + "src": "5431:77:10" }, "nodeType": "YulFunctionCall", - "src": "9069:79:10" + "src": "5431:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9069:79:10" + "src": "5431:79:10" } ] }, @@ -8788,12 +6983,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "9039:6:10" + "src": "5401:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9047:18:10", + "src": "5409:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -8801,28 +6996,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9036:2:10" + "src": "5398:2:10" }, "nodeType": "YulFunctionCall", - "src": "9036:30:10" + "src": "5398:30:10" }, "nodeType": "YulIf", - "src": "9033:117:10" + "src": "5395:117:10" }, { "nodeType": "YulAssignment", - "src": "9159:29:10", + "src": "5521:29:10", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9175:6:10" + "src": "5537:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9183:4:10", + "src": "5545:4:10", "type": "", "value": "0x20" } @@ -8830,23 +7025,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9171:3:10" + "src": "5533:3:10" }, "nodeType": "YulFunctionCall", - "src": "9171:17:10" + "src": "5533:17:10" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9159:8:10" + "src": "5521:8:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9242:83:10", + "src": "5604:83:10", "statements": [ { "expression": { @@ -8854,13 +7049,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "9244:77:10" + "src": "5606:77:10" }, "nodeType": "YulFunctionCall", - "src": "9244:79:10" + "src": "5606:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9244:79:10" + "src": "5606:79:10" } ] }, @@ -8871,19 +7066,19 @@ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "9207:8:10" + "src": "5569:8:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9221:6:10" + "src": "5583:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9229:4:10", + "src": "5591:4:10", "type": "", "value": "0x20" } @@ -8891,36 +7086,36 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "9217:3:10" + "src": "5579:3:10" }, "nodeType": "YulFunctionCall", - "src": "9217:17:10" + "src": "5579:17:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9203:3:10" + "src": "5565:3:10" }, "nodeType": "YulFunctionCall", - "src": "9203:32:10" + "src": "5565:32:10" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "9237:3:10" + "src": "5599:3:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9200:2:10" + "src": "5562:2:10" }, "nodeType": "YulFunctionCall", - "src": "9200:41:10" + "src": "5562:41:10" }, "nodeType": "YulIf", - "src": "9197:128:10" + "src": "5559:128:10" } ] }, @@ -8930,13 +7125,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8820:6:10", + "src": "5182:6:10", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "8828:3:10", + "src": "5190:3:10", "type": "" } ], @@ -8944,27 +7139,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "8836:8:10", + "src": "5198:8:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "8846:6:10", + "src": "5208:6:10", "type": "" } ], - "src": "8752:579:10" + "src": "5114:579:10" }, { "body": { "nodeType": "YulBlock", - "src": "9604:1502:10", + "src": "5949:1373:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9651:83:10", + "src": "5996:83:10", "statements": [ { "expression": { @@ -8972,13 +7167,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "9653:77:10" + "src": "5998:77:10" }, "nodeType": "YulFunctionCall", - "src": "9653:79:10" + "src": "5998:79:10" }, "nodeType": "YulExpressionStatement", - "src": "9653:79:10" + "src": "5998:79:10" } ] }, @@ -8989,1264 +7184,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9625:7:10" + "src": "5970:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9634:9:10" + "src": "5979:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9621:3:10" + "src": "5966:3:10" }, "nodeType": "YulFunctionCall", - "src": "9621:23:10" + "src": "5966:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9646:3:10", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "9617:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9617:33:10" - }, - "nodeType": "YulIf", - "src": "9614:120:10" - }, - { - "nodeType": "YulBlock", - "src": "9744:312:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9759:45:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9790:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9801:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9786:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "9786:17:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "9773:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "9773:31:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9763:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9851:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "9853:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "9853:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "9853:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9823:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9831:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "9820:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "9820:30:10" - }, - "nodeType": "YulIf", - "src": "9817:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "9948:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10018:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10029:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10014:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10014:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10038:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "9966:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "9966:80:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9948:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9956:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10066:313:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10081:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10112:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10123:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10108:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10108:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10095:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "10095:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10085:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10174:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "10176:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "10176:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "10176:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10146:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10154:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10143:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "10143:30:10" - }, - "nodeType": "YulIf", - "src": "10140:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "10271:98:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10341:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10352:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10337:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10337:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10361:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "10289:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "10289:80:10" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "10271:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "10279:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10389:324:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10404:46:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10435:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10446:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10431:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10431:18:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10418:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "10418:32:10" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10408:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10497:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "10499:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "10499:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "10499:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10469:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10477:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10466:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "10466:30:10" - }, - "nodeType": "YulIf", - "src": "10463:117:10" - }, - { - "nodeType": "YulAssignment", - "src": "10594:109:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10675:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10686:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10671:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10671:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10695:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "10612:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "10612:91:10" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "10594:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "10602:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10723:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10738:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10752:2:10", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10742:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10768:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10803:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10814:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10799:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10799:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10823:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "10778:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "10778:53:10" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "10768:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10851:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10866:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10880:3:10", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10870:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10897:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10932:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10943:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10928:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "10928:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10952:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "10907:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "10907:53:10" - }, - "variableNames": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "10897:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10980:119:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10995:17:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11009:3:10", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10999:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11026:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11061:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11072:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11057:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11057:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11081:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "11036:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "11036:53:10" - }, - "variableNames": [ - { - "name": "value8", - "nodeType": "YulIdentifier", - "src": "11026:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9510:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "9521:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "9533:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "9541:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "9549:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "9557:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "9565:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "9573:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "9581:6:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "9589:6:10", - "type": "" - }, - { - "name": "value8", - "nodeType": "YulTypedName", - "src": "9597:6:10", - "type": "" - } - ], - "src": "9337:1769:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11195:391:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11241:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "11243:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "11243:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11243:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11216:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11225:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11212:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11212:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11237:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "11208:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11208:32:10" - }, - "nodeType": "YulIf", - "src": "11205:119:10" - }, - { - "nodeType": "YulBlock", - "src": "11334:117:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11349:15:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11363:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11353:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11378:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11413:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11424:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11409:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11409:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11433:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "11388:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "11388:53:10" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11378:6:10" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11461:118:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11476:16:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11490:2:10", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11480:6:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11506:63:10", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11541:9:10" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11552:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11537:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11537:22:10" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "11561:7:10" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "11516:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "11516:53:10" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "11506:6:10" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11157:9:10", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "11168:7:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11180:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "11188:6:10", - "type": "" - } - ], - "src": "11112:474:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11657:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11674:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11697:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "11679:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "11679:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11667:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "11667:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11667:37:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11645:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "11652:3:10", - "type": "" - } - ], - "src": "11592:118:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11814:124:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11824:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11836:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11847:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11832:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11832:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11824:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "11904:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11917:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11928:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11913:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "11913:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "11860:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "11860:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "11860:71:10" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11786:9:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11798:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11809:4:10", - "type": "" - } - ], - "src": "11716:222:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12194:1373:10", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "12241:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "12243:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "12243:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "12243:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12215:7:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12224:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12211:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "12211:23:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12236:3:10", + "src": "5991:3:10", "type": "", "value": "160" } @@ -10254,21 +7211,21 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12207:3:10" + "src": "5962:3:10" }, "nodeType": "YulFunctionCall", - "src": "12207:33:10" + "src": "5962:33:10" }, "nodeType": "YulIf", - "src": "12204:120:10" + "src": "5959:120:10" }, { "nodeType": "YulBlock", - "src": "12334:312:10", + "src": "6089:312:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12349:45:10", + "src": "6104:45:10", "value": { "arguments": [ { @@ -10276,12 +7233,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12380:9:10" + "src": "6135:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12391:1:10", + "src": "6146:1:10", "type": "", "value": "0" } @@ -10289,25 +7246,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12376:3:10" + "src": "6131:3:10" }, "nodeType": "YulFunctionCall", - "src": "12376:17:10" + "src": "6131:17:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12363:12:10" + "src": "6118:12:10" }, "nodeType": "YulFunctionCall", - "src": "12363:31:10" + "src": "6118:31:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "12353:6:10", + "src": "6108:6:10", "type": "" } ] @@ -10315,7 +7272,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12441:83:10", + "src": "6196:83:10", "statements": [ { "expression": { @@ -10323,13 +7280,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "12443:77:10" + "src": "6198:77:10" }, "nodeType": "YulFunctionCall", - "src": "12443:79:10" + "src": "6198:79:10" }, "nodeType": "YulExpressionStatement", - "src": "12443:79:10" + "src": "6198:79:10" } ] }, @@ -10338,12 +7295,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12413:6:10" + "src": "6168:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12421:18:10", + "src": "6176:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -10351,17 +7308,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12410:2:10" + "src": "6165:2:10" }, "nodeType": "YulFunctionCall", - "src": "12410:30:10" + "src": "6165:30:10" }, "nodeType": "YulIf", - "src": "12407:117:10" + "src": "6162:117:10" }, { "nodeType": "YulAssignment", - "src": "12538:98:10", + "src": "6293:98:10", "value": { "arguments": [ { @@ -10369,46 +7326,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12608:9:10" + "src": "6363:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12619:6:10" + "src": "6374:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12604:3:10" + "src": "6359:3:10" }, "nodeType": "YulFunctionCall", - "src": "12604:22:10" + "src": "6359:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12628:7:10" + "src": "6383:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "12556:47:10" + "src": "6311:47:10" }, "nodeType": "YulFunctionCall", - "src": "12556:80:10" + "src": "6311:80:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12538:6:10" + "src": "6293:6:10" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "12546:6:10" + "src": "6301:6:10" } ] } @@ -10416,11 +7373,11 @@ }, { "nodeType": "YulBlock", - "src": "12656:313:10", + "src": "6411:313:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12671:46:10", + "src": "6426:46:10", "value": { "arguments": [ { @@ -10428,12 +7385,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12702:9:10" + "src": "6457:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12713:2:10", + "src": "6468:2:10", "type": "", "value": "32" } @@ -10441,25 +7398,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12698:3:10" + "src": "6453:3:10" }, "nodeType": "YulFunctionCall", - "src": "12698:18:10" + "src": "6453:18:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12685:12:10" + "src": "6440:12:10" }, "nodeType": "YulFunctionCall", - "src": "12685:32:10" + "src": "6440:32:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "12675:6:10", + "src": "6430:6:10", "type": "" } ] @@ -10467,7 +7424,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12764:83:10", + "src": "6519:83:10", "statements": [ { "expression": { @@ -10475,13 +7432,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "12766:77:10" + "src": "6521:77:10" }, "nodeType": "YulFunctionCall", - "src": "12766:79:10" + "src": "6521:79:10" }, "nodeType": "YulExpressionStatement", - "src": "12766:79:10" + "src": "6521:79:10" } ] }, @@ -10490,12 +7447,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12736:6:10" + "src": "6491:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12744:18:10", + "src": "6499:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -10503,17 +7460,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12733:2:10" + "src": "6488:2:10" }, "nodeType": "YulFunctionCall", - "src": "12733:30:10" + "src": "6488:30:10" }, "nodeType": "YulIf", - "src": "12730:117:10" + "src": "6485:117:10" }, { "nodeType": "YulAssignment", - "src": "12861:98:10", + "src": "6616:98:10", "value": { "arguments": [ { @@ -10521,46 +7478,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12931:9:10" + "src": "6686:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12942:6:10" + "src": "6697:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12927:3:10" + "src": "6682:3:10" }, "nodeType": "YulFunctionCall", - "src": "12927:22:10" + "src": "6682:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12951:7:10" + "src": "6706:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "12879:47:10" + "src": "6634:47:10" }, "nodeType": "YulFunctionCall", - "src": "12879:80:10" + "src": "6634:80:10" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "12861:6:10" + "src": "6616:6:10" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "12869:6:10" + "src": "6624:6:10" } ] } @@ -10568,11 +7525,11 @@ }, { "nodeType": "YulBlock", - "src": "12979:324:10", + "src": "6734:324:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12994:46:10", + "src": "6749:46:10", "value": { "arguments": [ { @@ -10580,12 +7537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13025:9:10" + "src": "6780:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13036:2:10", + "src": "6791:2:10", "type": "", "value": "64" } @@ -10593,25 +7550,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13021:3:10" + "src": "6776:3:10" }, "nodeType": "YulFunctionCall", - "src": "13021:18:10" + "src": "6776:18:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13008:12:10" + "src": "6763:12:10" }, "nodeType": "YulFunctionCall", - "src": "13008:32:10" + "src": "6763:32:10" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "12998:6:10", + "src": "6753:6:10", "type": "" } ] @@ -10619,7 +7576,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13087:83:10", + "src": "6842:83:10", "statements": [ { "expression": { @@ -10627,13 +7584,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13089:77:10" + "src": "6844:77:10" }, "nodeType": "YulFunctionCall", - "src": "13089:79:10" + "src": "6844:79:10" }, "nodeType": "YulExpressionStatement", - "src": "13089:79:10" + "src": "6844:79:10" } ] }, @@ -10642,12 +7599,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13059:6:10" + "src": "6814:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13067:18:10", + "src": "6822:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -10655,17 +7612,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13056:2:10" + "src": "6811:2:10" }, "nodeType": "YulFunctionCall", - "src": "13056:30:10" + "src": "6811:30:10" }, "nodeType": "YulIf", - "src": "13053:117:10" + "src": "6808:117:10" }, { "nodeType": "YulAssignment", - "src": "13184:109:10", + "src": "6939:109:10", "value": { "arguments": [ { @@ -10673,46 +7630,46 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13265:9:10" + "src": "7020:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13276:6:10" + "src": "7031:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13261:3:10" + "src": "7016:3:10" }, "nodeType": "YulFunctionCall", - "src": "13261:22:10" + "src": "7016:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13285:7:10" + "src": "7040:7:10" } ], "functionName": { "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "nodeType": "YulIdentifier", - "src": "13202:58:10" + "src": "6957:58:10" }, "nodeType": "YulFunctionCall", - "src": "13202:91:10" + "src": "6957:91:10" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "13184:6:10" + "src": "6939:6:10" }, { "name": "value5", "nodeType": "YulIdentifier", - "src": "13192:6:10" + "src": "6947:6:10" } ] } @@ -10720,15 +7677,15 @@ }, { "nodeType": "YulBlock", - "src": "13313:118:10", + "src": "7068:118:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13328:16:10", + "src": "7083:16:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13342:2:10", + "src": "7097:2:10", "type": "", "value": "96" }, @@ -10736,14 +7693,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13332:6:10", + "src": "7087:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13358:63:10", + "src": "7113:63:10", "value": { "arguments": [ { @@ -10751,41 +7708,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13393:9:10" + "src": "7148:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13404:6:10" + "src": "7159:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13389:3:10" + "src": "7144:3:10" }, "nodeType": "YulFunctionCall", - "src": "13389:22:10" + "src": "7144:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13413:7:10" + "src": "7168:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "13368:20:10" + "src": "7123:20:10" }, "nodeType": "YulFunctionCall", - "src": "13368:53:10" + "src": "7123:53:10" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "13358:6:10" + "src": "7113:6:10" } ] } @@ -10793,15 +7750,15 @@ }, { "nodeType": "YulBlock", - "src": "13441:119:10", + "src": "7196:119:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13456:17:10", + "src": "7211:17:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13470:3:10", + "src": "7225:3:10", "type": "", "value": "128" }, @@ -10809,14 +7766,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13460:6:10", + "src": "7215:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13487:63:10", + "src": "7242:63:10", "value": { "arguments": [ { @@ -10824,41 +7781,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13522:9:10" + "src": "7277:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13533:6:10" + "src": "7288:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13518:3:10" + "src": "7273:3:10" }, "nodeType": "YulFunctionCall", - "src": "13518:22:10" + "src": "7273:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13542:7:10" + "src": "7297:7:10" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "13497:20:10" + "src": "7252:20:10" }, "nodeType": "YulFunctionCall", - "src": "13497:53:10" + "src": "7252:53:10" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "13487:6:10" + "src": "7242:6:10" } ] } @@ -10872,13 +7829,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12108:9:10", + "src": "5863:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "12119:7:10", + "src": "5874:7:10", "type": "" } ], @@ -10886,58 +7843,2072 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12131:6:10", + "src": "5886:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12139:6:10", + "src": "5894:6:10", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "12147:6:10", + "src": "5902:6:10", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "12155:6:10", + "src": "5910:6:10", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "12163:6:10", + "src": "5918:6:10", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "12171:6:10", + "src": "5926:6:10", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "12179:6:10", + "src": "5934:6:10", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "12187:6:10", + "src": "5942:6:10", "type": "" } ], - "src": "11944:1623:10" + "src": "5699:1623:10" }, { "body": { "nodeType": "YulBlock", - "src": "13638:53:10", + "src": "7373:32:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7383:16:10", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7394:5:10" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7383:7:10" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7355:5:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7365:7:10", + "type": "" + } + ], + "src": "7328:77:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7454:79:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7511:16:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7520:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7523:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7513:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "7513:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "7513:12:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7477:5:10" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7502:5:10" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "7484:17:10" + }, + "nodeType": "YulFunctionCall", + "src": "7484:24:10" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "7474:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "7474:35:10" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7467:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "7467:43:10" + }, + "nodeType": "YulIf", + "src": "7464:63:10" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7447:5:10", + "type": "" + } + ], + "src": "7411:122:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7591:87:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7601:29:10", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7623:6:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7610:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "7610:20:10" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7601:5:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7666:5:10" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "7639:26:10" + }, + "nodeType": "YulFunctionCall", + "src": "7639:33:10" + }, + "nodeType": "YulExpressionStatement", + "src": "7639:33:10" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7569:6:10", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7577:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7585:5:10", + "type": "" + } + ], + "src": "7539:139:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7750:263:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7796:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7798:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "7798:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "7798:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7771:7:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7780:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7767:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "7767:23:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7792:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7763:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "7763:32:10" + }, + "nodeType": "YulIf", + "src": "7760:119:10" + }, + { + "nodeType": "YulBlock", + "src": "7889:117:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7904:15:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7918:1:10", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7908:6:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7933:63:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7968:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7979:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7964:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "7964:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7988:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "7943:20:10" + }, + "nodeType": "YulFunctionCall", + "src": "7943:53:10" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7933:6:10" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7720:9:10", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7731:7:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7743:6:10", + "type": "" + } + ], + "src": "7684:329:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8126:478:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8175:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "8177:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "8177:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "8177:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8154:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8162:4:10", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8150:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "8150:17:10" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8169:3:10" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8146:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "8146:27:10" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "8139:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "8139:35:10" + }, + "nodeType": "YulIf", + "src": "8136:122:10" + }, + { + "nodeType": "YulAssignment", + "src": "8267:30:10", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8290:6:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8277:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "8277:20:10" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8267:6:10" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8340:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "8342:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "8342:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "8342:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8312:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8320:18:10", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8309:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "8309:30:10" + }, + "nodeType": "YulIf", + "src": "8306:117:10" + }, + { + "nodeType": "YulAssignment", + "src": "8432:29:10", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8448:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8456:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8444:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "8444:17:10" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "8432:8:10" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8515:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "8517:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "8517:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "8517:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "8480:8:10" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8494:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8502:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "8490:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "8490:17:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8476:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "8476:32:10" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8510:3:10" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8473:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "8473:41:10" + }, + "nodeType": "YulIf", + "src": "8470:128:10" + } + ] + }, + "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8093:6:10", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8101:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "8109:8:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8119:6:10", + "type": "" + } + ], + "src": "8036:568:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8711:458:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8757:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "8759:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "8759:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "8759:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8732:7:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8741:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8728:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "8728:23:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8753:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8724:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "8724:32:10" + }, + "nodeType": "YulIf", + "src": "8721:119:10" + }, + { + "nodeType": "YulBlock", + "src": "8850:312:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8865:45:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8896:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8907:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8892:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "8892:17:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8879:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "8879:31:10" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8869:6:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8957:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8959:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "8959:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "8959:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8929:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8937:18:10", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8926:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "8926:30:10" + }, + "nodeType": "YulIf", + "src": "8923:117:10" + }, + { + "nodeType": "YulAssignment", + "src": "9054:98:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9124:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9135:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9120:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "9120:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9144:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_bytes32_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "9072:47:10" + }, + "nodeType": "YulFunctionCall", + "src": "9072:80:10" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9054:6:10" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9062:6:10" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8673:9:10", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8684:7:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8696:6:10", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8704:6:10", + "type": "" + } + ], + "src": "8610:559:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9442:1502:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9489:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9491:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "9491:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "9491:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9463:7:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9472:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9459:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "9459:23:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9484:3:10", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9455:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "9455:33:10" + }, + "nodeType": "YulIf", + "src": "9452:120:10" + }, + { + "nodeType": "YulBlock", + "src": "9582:312:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9597:45:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9628:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9639:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9624:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "9624:17:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9611:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "9611:31:10" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9601:6:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9689:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "9691:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "9691:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "9691:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9661:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9669:18:10", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9658:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "9658:30:10" + }, + "nodeType": "YulIf", + "src": "9655:117:10" + }, + { + "nodeType": "YulAssignment", + "src": "9786:98:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9856:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9867:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9852:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "9852:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9876:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "9804:47:10" + }, + "nodeType": "YulFunctionCall", + "src": "9804:80:10" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9786:6:10" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9794:6:10" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9904:313:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9919:46:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9950:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9961:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9946:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "9946:18:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9933:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "9933:32:10" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9923:6:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10012:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10014:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "10014:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "10014:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9984:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9992:18:10", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9981:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "9981:30:10" + }, + "nodeType": "YulIf", + "src": "9978:117:10" + }, + { + "nodeType": "YulAssignment", + "src": "10109:98:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10179:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10190:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10175:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "10175:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10199:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "10127:47:10" + }, + "nodeType": "YulFunctionCall", + "src": "10127:80:10" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "10109:6:10" + }, + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "10117:6:10" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10227:324:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10242:46:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10273:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10284:2:10", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10269:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "10269:18:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10256:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "10256:32:10" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10246:6:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10335:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10337:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "10337:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "10337:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10307:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10315:18:10", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10304:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "10304:30:10" + }, + "nodeType": "YulIf", + "src": "10301:117:10" + }, + { + "nodeType": "YulAssignment", + "src": "10432:109:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10513:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10524:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10509:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "10509:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10533:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "10450:58:10" + }, + "nodeType": "YulFunctionCall", + "src": "10450:91:10" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "10432:6:10" + }, + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "10440:6:10" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10561:118:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10576:16:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10590:2:10", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10580:6:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10606:63:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10641:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10652:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10637:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "10637:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10661:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "10616:20:10" + }, + "nodeType": "YulFunctionCall", + "src": "10616:53:10" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "10606:6:10" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10689:119:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10704:17:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10718:3:10", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10708:6:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10735:63:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10770:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10781:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10766:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "10766:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10790:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "10745:20:10" + }, + "nodeType": "YulFunctionCall", + "src": "10745:53:10" + }, + "variableNames": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "10735:6:10" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10818:119:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10833:17:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10847:3:10", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10837:6:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10864:63:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10899:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10910:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10895:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "10895:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10919:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "10874:20:10" + }, + "nodeType": "YulFunctionCall", + "src": "10874:53:10" + }, + "variableNames": [ + { + "name": "value8", + "nodeType": "YulIdentifier", + "src": "10864:6:10" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9348:9:10", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "9359:7:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "9371:6:10", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "9379:6:10", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "9387:6:10", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "9395:6:10", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "9403:6:10", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "9411:6:10", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "9419:6:10", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "9427:6:10", + "type": "" + }, + { + "name": "value8", + "nodeType": "YulTypedName", + "src": "9435:6:10", + "type": "" + } + ], + "src": "9175:1769:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11033:391:10", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11079:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "11081:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "11081:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "11081:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11054:7:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11063:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11050:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "11050:23:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11075:2:10", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "11046:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "11046:32:10" + }, + "nodeType": "YulIf", + "src": "11043:119:10" + }, + { + "nodeType": "YulBlock", + "src": "11172:117:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11187:15:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11201:1:10", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11191:6:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11216:63:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11251:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11262:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11247:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "11247:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11271:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "11226:20:10" + }, + "nodeType": "YulFunctionCall", + "src": "11226:53:10" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11216:6:10" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11299:118:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11314:16:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11328:2:10", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11318:6:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11344:63:10", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11379:9:10" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11390:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11375:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "11375:22:10" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11399:7:10" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "11354:20:10" + }, + "nodeType": "YulFunctionCall", + "src": "11354:53:10" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "11344:6:10" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10995:9:10", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "11006:7:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11018:6:10", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "11026:6:10", + "type": "" + } + ], + "src": "10950:474:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11495:53:10", "statements": [ { "expression": { @@ -10945,75 +9916,75 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13655:3:10" + "src": "11512:3:10" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13678:5:10" + "src": "11535:5:10" } ], "functionName": { - "name": "cleanup_t_uint256", + "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "13660:17:10" + "src": "11517:17:10" }, "nodeType": "YulFunctionCall", - "src": "13660:24:10" + "src": "11517:24:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13648:6:10" + "src": "11505:6:10" }, "nodeType": "YulFunctionCall", - "src": "13648:37:10" + "src": "11505:37:10" }, "nodeType": "YulExpressionStatement", - "src": "13648:37:10" + "src": "11505:37:10" } ] }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "13626:5:10", + "src": "11483:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "13633:3:10", + "src": "11490:3:10", "type": "" } ], - "src": "13573:118:10" + "src": "11430:118:10" }, { "body": { "nodeType": "YulBlock", - "src": "13795:124:10", + "src": "11652:124:10", "statements": [ { "nodeType": "YulAssignment", - "src": "13805:26:10", + "src": "11662:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13817:9:10" + "src": "11674:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13828:2:10", + "src": "11685:2:10", "type": "", "value": "32" } @@ -11021,16 +9992,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13813:3:10" + "src": "11670:3:10" }, "nodeType": "YulFunctionCall", - "src": "13813:18:10" + "src": "11670:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13805:4:10" + "src": "11662:4:10" } ] }, @@ -11040,19 +10011,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13885:6:10" + "src": "11742:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13898:9:10" + "src": "11755:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13909:1:10", + "src": "11766:1:10", "type": "", "value": "0" } @@ -11060,22 +10031,193 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13894:3:10" + "src": "11751:3:10" }, "nodeType": "YulFunctionCall", - "src": "13894:17:10" + "src": "11751:17:10" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "11698:43:10" + }, + "nodeType": "YulFunctionCall", + "src": "11698:71:10" + }, + "nodeType": "YulExpressionStatement", + "src": "11698:71:10" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11624:9:10", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11636:6:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11647:4:10", + "type": "" + } + ], + "src": "11554:222:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11847:53:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11864:3:10" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11887:5:10" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "11869:17:10" + }, + "nodeType": "YulFunctionCall", + "src": "11869:24:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11857:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "11857:37:10" + }, + "nodeType": "YulExpressionStatement", + "src": "11857:37:10" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11835:5:10", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11842:3:10", + "type": "" + } + ], + "src": "11782:118:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12004:124:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12014:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12026:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12037:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12022:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "12022:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12014:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12094:6:10" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12107:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12118:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12103:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "12103:17:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "13841:43:10" + "src": "12050:43:10" }, "nodeType": "YulFunctionCall", - "src": "13841:71:10" + "src": "12050:71:10" }, "nodeType": "YulExpressionStatement", - "src": "13841:71:10" + "src": "12050:71:10" } ] }, @@ -11085,13 +10227,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13767:9:10", + "src": "11976:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "13779:6:10", + "src": "11988:6:10", "type": "" } ], @@ -11099,16 +10241,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13790:4:10", + "src": "11999:4:10", "type": "" } ], - "src": "13697:222:10" + "src": "11906:222:10" }, { "body": { "nodeType": "YulBlock", - "src": "14020:73:10", + "src": "12245:73:10", "statements": [ { "expression": { @@ -11116,39 +10258,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14037:3:10" + "src": "12262:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14042:6:10" + "src": "12267:6:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14030:6:10" + "src": "12255:6:10" }, "nodeType": "YulFunctionCall", - "src": "14030:19:10" + "src": "12255:19:10" }, "nodeType": "YulExpressionStatement", - "src": "14030:19:10" + "src": "12255:19:10" }, { "nodeType": "YulAssignment", - "src": "14058:29:10", + "src": "12283:29:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14077:3:10" + "src": "12302:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14082:4:10", + "src": "12307:4:10", "type": "", "value": "0x20" } @@ -11156,34 +10298,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14073:3:10" + "src": "12298:3:10" }, "nodeType": "YulFunctionCall", - "src": "14073:14:10" + "src": "12298:14:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "14058:11:10" + "src": "12283:11:10" } ] } ] }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "13992:3:10", + "src": "12217:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13997:6:10", + "src": "12222:6:10", "type": "" } ], @@ -11191,16 +10333,808 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "14008:11:10", + "src": "12233:11:10", "type": "" } ], - "src": "13925:168:10" + "src": "12134:184:10" }, { "body": { "nodeType": "YulBlock", - "src": "14150:103:10", + "src": "12398:28:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12408:11:10", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "12416:3:10" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "12408:4:10" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "12385:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "12393:4:10", + "type": "" + } + ], + "src": "12324:102:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12487:53:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12504:3:10" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12527:5:10" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "12509:17:10" + }, + "nodeType": "YulFunctionCall", + "src": "12509:24:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12497:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "12497:37:10" + }, + "nodeType": "YulExpressionStatement", + "src": "12497:37:10" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12475:5:10", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12482:3:10", + "type": "" + } + ], + "src": "12432:108:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12626:99:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12670:6:10" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12678:3:10" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "12636:33:10" + }, + "nodeType": "YulFunctionCall", + "src": "12636:46:10" + }, + "nodeType": "YulExpressionStatement", + "src": "12636:46:10" + }, + { + "nodeType": "YulAssignment", + "src": "12691:28:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12709:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12714:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12705:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "12705:14:10" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "12691:10:10" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12599:6:10", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12607:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "12615:10:10", + "type": "" + } + ], + "src": "12546:179:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12789:64:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12799:48:10", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "12829:3:10" + }, + { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "12838:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12843:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12834:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "12834:12:10" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12808:20:10" + }, + "nodeType": "YulFunctionCall", + "src": "12808:39:10" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12799:5:10" + } + ] + } + ] + }, + "name": "calldata_access_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "12766:7:10", + "type": "" + }, + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "12775:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12783:5:10", + "type": "" + } + ], + "src": "12731:122:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12936:38:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12946:22:10", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "12958:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12963:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12954:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "12954:14:10" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "12946:4:10" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "12923:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "12931:4:10", + "type": "" + } + ], + "src": "12859:115:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13144:565:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13155:93:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13236:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13241:6:10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13162:73:10" + }, + "nodeType": "YulFunctionCall", + "src": "13162:86:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13155:3:10" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13257:73:10", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13324:5:10" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "13272:51:10" + }, + "nodeType": "YulFunctionCall", + "src": "13272:58:10" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "13261:7:10", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13339:21:10", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "13353:7:10" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "13343:6:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13429:255:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13443:63:10", + "value": { + "arguments": [ + { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "13490:7:10" + }, + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "13499:6:10" + } + ], + "functionName": { + "name": "calldata_access_t_address", + "nodeType": "YulIdentifier", + "src": "13464:25:10" + }, + "nodeType": "YulFunctionCall", + "src": "13464:42:10" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "13447:13:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13519:70:10", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "13570:13:10" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13585:3:10" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "13526:43:10" + }, + "nodeType": "YulFunctionCall", + "src": "13526:63:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13519:3:10" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13602:72:10", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "13667:6:10" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "13612:54:10" + }, + "nodeType": "YulFunctionCall", + "src": "13612:62:10" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "13602:6:10" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13391:1:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13394:6:10" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "13388:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "13388:13:10" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "13402:18:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13404:14:10", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13413:1:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13416:1:10", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13409:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "13409:9:10" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "13404:1:10" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "13373:14:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13375:10:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13384:1:10", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "13379:1:10", + "type": "" + } + ] + } + ] + }, + "src": "13369:315:10" + }, + { + "nodeType": "YulAssignment", + "src": "13693:10:10", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13700:3:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13693:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13115:5:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "13122:6:10", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13130:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13139:3:10", + "type": "" + } + ], + "src": "13010:699:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13826:73:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13843:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13848:6:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13836:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "13836:19:10" + }, + "nodeType": "YulExpressionStatement", + "src": "13836:19:10" + }, + { + "nodeType": "YulAssignment", + "src": "13864:29:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13883:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13888:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13879:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "13879:14:10" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "13864:11:10" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13798:3:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "13803:6:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "13814:11:10", + "type": "" + } + ], + "src": "13715:184:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13994:28:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14011:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14014:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14004:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "14004:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "14004:12:10" + } + ] + }, + "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", + "nodeType": "YulFunctionDefinition", + "src": "13905:117:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14079:103:10", "statements": [ { "expression": { @@ -11208,29 +11142,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "14173:3:10" + "src": "14102:3:10" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "14178:3:10" + "src": "14107:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14183:6:10" + "src": "14112:6:10" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "14160:12:10" + "src": "14089:12:10" }, "nodeType": "YulFunctionCall", - "src": "14160:30:10" + "src": "14089:30:10" }, "nodeType": "YulExpressionStatement", - "src": "14160:30:10" + "src": "14089:30:10" }, { "expression": { @@ -11240,26 +11174,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "14231:3:10" + "src": "14160:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14236:6:10" + "src": "14165:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14227:3:10" + "src": "14156:3:10" }, "nodeType": "YulFunctionCall", - "src": "14227:16:10" + "src": "14156:16:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14245:1:10", + "src": "14174:1:10", "type": "", "value": "0" } @@ -11267,13 +11201,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14220:6:10" + "src": "14149:6:10" }, "nodeType": "YulFunctionCall", - "src": "14220:27:10" + "src": "14149:27:10" }, "nodeType": "YulExpressionStatement", - "src": "14220:27:10" + "src": "14149:27:10" } ] }, @@ -11283,32 +11217,473 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "14132:3:10", + "src": "14061:3:10", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "14137:3:10", + "src": "14066:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "14142:6:10", + "src": "14071:6:10", "type": "" } ], - "src": "14099:154:10" + "src": "14028:154:10" }, { "body": { "nodeType": "YulBlock", - "src": "14307:54:10", + "src": "14350:405:10", "statements": [ { "nodeType": "YulAssignment", - "src": "14317:38:10", + "src": "14360:93:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14441:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14446:6:10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14367:73:10" + }, + "nodeType": "YulFunctionCall", + "src": "14367:86:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14360:3:10" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14545:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", + "nodeType": "YulIdentifier", + "src": "14547:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "14547:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "14547:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14469:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14477:66:10", + "type": "", + "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14466:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "14466:78:10" + }, + "nodeType": "YulIf", + "src": "14463:165:10" + }, + { + "nodeType": "YulAssignment", + "src": "14637:27:10", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14651:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14659:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "14647:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "14647:17:10" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14637:6:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "14698:5:10" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14705:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14710:6:10" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "14674:23:10" + }, + "nodeType": "YulFunctionCall", + "src": "14674:43:10" + }, + "nodeType": "YulExpressionStatement", + "src": "14674:43:10" + }, + { + "nodeType": "YulAssignment", + "src": "14726:23:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14737:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14742:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14733:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "14733:16:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14726:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "14323:5:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14330:6:10", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14338:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14346:3:10", + "type": "" + } + ], + "src": "14218:537:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14881:73:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14898:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14903:6:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14891:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "14891:19:10" + }, + "nodeType": "YulExpressionStatement", + "src": "14891:19:10" + }, + { + "nodeType": "YulAssignment", + "src": "14919:29:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14938:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14943:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14934:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "14934:14:10" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "14919:11:10" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14853:3:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14858:6:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "14869:11:10", + "type": "" + } + ], + "src": "14761:193:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15045:28:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15055:11:10", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15063:3:10" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15055:4:10" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15032:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "15040:4:10", + "type": "" + } + ], + "src": "14960:113:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15164:73:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15181:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15186:6:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15174:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "15174:19:10" + }, + "nodeType": "YulExpressionStatement", + "src": "15174:19:10" + }, + { + "nodeType": "YulAssignment", + "src": "15202:29:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15221:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15226:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15217:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "15217:14:10" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "15202:11:10" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15136:3:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15141:6:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "15152:11:10", + "type": "" + } + ], + "src": "15079:158:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15291:54:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15301:38:10", "value": { "arguments": [ { @@ -11316,12 +11691,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "14335:5:10" + "src": "15319:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14342:2:10", + "src": "15326:2:10", "type": "", "value": "31" } @@ -11329,17 +11704,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14331:3:10" + "src": "15315:3:10" }, "nodeType": "YulFunctionCall", - "src": "14331:14:10" + "src": "15315:14:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "14351:2:10", + "src": "15335:2:10", "type": "", "value": "31" } @@ -11347,25 +11722,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "14347:3:10" + "src": "15331:3:10" }, "nodeType": "YulFunctionCall", - "src": "14347:7:10" + "src": "15331:7:10" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14327:3:10" + "src": "15311:3:10" }, "nodeType": "YulFunctionCall", - "src": "14327:28:10" + "src": "15311:28:10" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "14317:6:10" + "src": "15301:6:10" } ] } @@ -11377,7 +11752,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "14290:5:10", + "src": "15274:5:10", "type": "" } ], @@ -11385,46 +11760,46 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "14300:6:10", + "src": "15284:6:10", "type": "" } ], - "src": "14259:102:10" + "src": "15243:102:10" }, { "body": { "nodeType": "YulBlock", - "src": "14489:201:10", + "src": "15463:191:10", "statements": [ { "nodeType": "YulAssignment", - "src": "14499:77:10", + "src": "15473:67:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14564:3:10" + "src": "15528:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14569:6:10" + "src": "15533:6:10" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "14506:57:10" + "src": "15480:47:10" }, "nodeType": "YulFunctionCall", - "src": "14506:70:10" + "src": "15480:60:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14499:3:10" + "src": "15473:3:10" } ] }, @@ -11434,94 +11809,94 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "14610:5:10" + "src": "15574:5:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "14617:3:10" + "src": "15581:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14622:6:10" + "src": "15586:6:10" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "14586:23:10" + "src": "15550:23:10" }, "nodeType": "YulFunctionCall", - "src": "14586:43:10" + "src": "15550:43:10" }, "nodeType": "YulExpressionStatement", - "src": "14586:43:10" + "src": "15550:43:10" }, { "nodeType": "YulAssignment", - "src": "14638:46:10", + "src": "15602:46:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14649:3:10" + "src": "15613:3:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14676:6:10" + "src": "15640:6:10" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "14654:21:10" + "src": "15618:21:10" }, "nodeType": "YulFunctionCall", - "src": "14654:29:10" + "src": "15618:29:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14645:3:10" + "src": "15609:3:10" }, "nodeType": "YulFunctionCall", - "src": "14645:39:10" + "src": "15609:39:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "14638:3:10" + "src": "15602:3:10" } ] } ] }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "start", "nodeType": "YulTypedName", - "src": "14462:5:10", + "src": "15436:5:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "14469:6:10", + "src": "15443:6:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "14477:3:10", + "src": "15451:3:10", "type": "" } ], @@ -11529,421 +11904,427 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "14485:3:10", + "src": "15459:3:10", "type": "" } ], - "src": "14389:301:10" + "src": "15373:281:10" }, { "body": { "nodeType": "YulBlock", - "src": "14934:533:10", + "src": "15768:104:10", "statements": [ { "nodeType": "YulAssignment", - "src": "14944:27:10", + "src": "15778:88:10", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14956:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14967:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14952:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "14952:19:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14944:4:10" - } - ] - }, - { - "expression": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15025:6:10" + "src": "15846:6:10" }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15038:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15049:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15034:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15034:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "14981:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "14981:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "14981:71:10" - }, - { - "expression": { - "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "15106:6:10" + "src": "15854:6:10" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15119:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15130:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15115:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15115:18:10" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15862:3:10" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "15062:43:10" + "src": "15792:53:10" }, "nodeType": "YulFunctionCall", - "src": "15062:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15062:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15155:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15166:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15151:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15151:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15175:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15181:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15171:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15171:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15144:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "15144:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15144:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "15201:94:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "15273:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "15281:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15290:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15209:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "15209:86:10" + "src": "15792:74:10" }, "variableNames": [ { - "name": "tail", + "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "15201:4:10" + "src": "15778:10:10" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "15349:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15362:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15373:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15358:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15358:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "15305:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "15305:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15305:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "15431:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15444:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15455:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15440:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "15440:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "15387:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "15387:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15387:73:10" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_uint256__fromStack_reversed", + "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulTypedName", - "src": "14866:9:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "14878:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "14886:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "14894:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "14902:6:10", + "src": "15733:6:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "14910:6:10", + "src": "15741:6:10", "type": "" }, { - "name": "value0", + "name": "pos", "nodeType": "YulTypedName", - "src": "14918:6:10", + "src": "15749:3:10", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "updatedPos", "nodeType": "YulTypedName", - "src": "14929:4:10", + "src": "15757:10:10", "type": "" } ], - "src": "14696:771:10" + "src": "15660:212:10" }, { "body": { "nodeType": "YulBlock", - "src": "15569:73:10", + "src": "15967:28:10", "statements": [ { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15586:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15591:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15579:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "15579:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "15579:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "15607:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15626:3:10" + "kind": "number", + "nodeType": "YulLiteral", + "src": "15984:1:10", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15631:4:10", + "src": "15987:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15977:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "15977:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "15977:12:10" + } + ] + }, + "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", + "nodeType": "YulFunctionDefinition", + "src": "15878:117:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16090:28:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16107:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16110:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "16100:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "16100:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "16100:12:10" + } + ] + }, + "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", + "nodeType": "YulFunctionDefinition", + "src": "16001:117:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16213:28:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16230:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16233:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "16223:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "16223:12:10" + }, + "nodeType": "YulExpressionStatement", + "src": "16223:12:10" + } + ] + }, + "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", + "nodeType": "YulFunctionDefinition", + "src": "16124:117:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16325:636:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16335:43:10", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "16374:3:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16361:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "16361:17:10" + }, + "variables": [ + { + "name": "rel_offset_of_tail", + "nodeType": "YulTypedName", + "src": "16339:18:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16472:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", + "nodeType": "YulIdentifier", + "src": "16474:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "16474:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "16474:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "rel_offset_of_tail", + "nodeType": "YulIdentifier", + "src": "16401:18:10" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [], + "functionName": { + "name": "calldatasize", + "nodeType": "YulIdentifier", + "src": "16429:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "16429:14:10" + }, + { + "name": "base_ref", + "nodeType": "YulIdentifier", + "src": "16445:8:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16425:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16425:29:10" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16460:4:10", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16466:1:10", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16456:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16456:12:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16421:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16421:48:10" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "16397:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16397:73:10" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "16390:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "16390:81:10" + }, + "nodeType": "YulIf", + "src": "16387:168:10" + }, + { + "nodeType": "YulAssignment", + "src": "16564:42:10", + "value": { + "arguments": [ + { + "name": "rel_offset_of_tail", + "nodeType": "YulIdentifier", + "src": "16577:18:10" + }, + { + "name": "base_ref", + "nodeType": "YulIdentifier", + "src": "16597:8:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16573:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16573:33:10" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16564:5:10" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16616:29:10", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16639:5:10" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16626:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "16626:19:10" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16616:6:10" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16654:25:10", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16667:5:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16674:4:10", "type": "", "value": "0x20" } @@ -11951,16 +12332,1279 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15622:3:10" + "src": "16663:3:10" }, "nodeType": "YulFunctionCall", - "src": "15622:14:10" + "src": "16663:16:10" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16654:5:10" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16722:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", + "nodeType": "YulIdentifier", + "src": "16724:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "16724:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "16724:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16694:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16702:18:10", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16691:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "16691:30:10" + }, + "nodeType": "YulIf", + "src": "16688:117:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16871:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", + "nodeType": "YulIdentifier", + "src": "16873:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "16873:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "16873:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "base_ref", + "nodeType": "YulIdentifier", + "src": "16821:8:10" + }, + { + "arguments": [ + { + "arguments": [], + "functionName": { + "name": "calldatasize", + "nodeType": "YulIdentifier", + "src": "16835:12:10" + }, + "nodeType": "YulFunctionCall", + "src": "16835:14:10" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16855:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16863:4:10", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "16851:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16851:17:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16831:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16831:38:10" + } + ], + "functionName": { + "name": "sgt", + "nodeType": "YulIdentifier", + "src": "16817:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "16817:53:10" + }, + "nodeType": "YulIf", + "src": "16814:140:10" + } + ] + }, + "name": "calldata_access_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "base_ref", + "nodeType": "YulTypedName", + "src": "16293:8:10", + "type": "" + }, + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "16303:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "16311:5:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "16318:6:10", + "type": "" + } + ], + "src": "16247:714:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17055:38:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17065:22:10", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "17077:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17082:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17073:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17073:14:10" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "17065:4:10" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "17042:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "17050:4:10", + "type": "" + } + ], + "src": "16967:126:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17279:836:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17290:102:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17380:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17385:6:10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17297:82:10" + }, + "nodeType": "YulFunctionCall", + "src": "17297:95:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17290:3:10" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17401:20:10", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17418:3:10" + }, + "variables": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17405:9:10", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17430:39:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17446:3:10" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17455:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17463:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "17451:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17451:17:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17442:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17442:27:10" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "17434:4:10", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17478:84:10", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17556:5:10" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "17493:62:10" + }, + "nodeType": "YulFunctionCall", + "src": "17493:69:10" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "17482:7:10", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17571:21:10", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "17585:7:10" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "17575:6:10", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17661:409:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17682:3:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17691:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17697:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17687:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17687:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17675:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "17675:33:10" + }, + "nodeType": "YulExpressionStatement", + "src": "17675:33:10" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17721:89:10", + "value": { + "arguments": [ + { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "17794:7:10" + }, + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "17803:6:10" + } + ], + "functionName": { + "name": "calldata_access_t_bytes_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "17757:36:10" + }, + "nodeType": "YulFunctionCall", + "src": "17757:53:10" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "17725:13:10", + "type": "" + }, + { + "name": "elementValue1", + "nodeType": "YulTypedName", + "src": "17740:13:10", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17823:107:10", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "17895:13:10" + }, + { + "name": "elementValue1", + "nodeType": "YulIdentifier", + "src": "17910:13:10" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17925:4:10" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "17831:63:10" + }, + "nodeType": "YulFunctionCall", + "src": "17831:99:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17823:4:10" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17943:83:10", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "18019:6:10" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "17953:65:10" + }, + "nodeType": "YulFunctionCall", + "src": "17953:73:10" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "17943:6:10" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18039:21:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18050:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18055:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18046:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "18046:14:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18039:3:10" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "17623:1:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17626:6:10" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "17620:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "17620:13:10" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "17634:18:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17636:14:10", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "17645:1:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17648:1:10", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17641:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "17641:9:10" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "17636:1:10" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "17605:14:10", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17607:10:10", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17616:1:10", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "17611:1:10", + "type": "" + } + ] + } + ] + }, + "src": "17601:469:10" + }, + { + "nodeType": "YulAssignment", + "src": "18079:11:10", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18086:4:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18079:3:10" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18099:10:10", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18106:3:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18099:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17250:5:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17257:6:10", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17265:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17274:3:10", + "type": "" + } + ], + "src": "17125:990:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18531:807:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18541:27:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18553:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18564:3:10", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18549:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "18549:19:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18541:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18589:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18600:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18585:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "18585:17:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18608:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18614:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18604:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "18604:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18578:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "18578:47:10" + }, + "nodeType": "YulExpressionStatement", + "src": "18578:47:10" + }, + { + "nodeType": "YulAssignment", + "src": "18634:126:10", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18738:6:10" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "18746:6:10" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18755:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18642:95:10" + }, + "nodeType": "YulFunctionCall", + "src": "18642:118:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18634:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18781:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18792:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18777:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "18777:18:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18801:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18807:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18797:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "18797:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18770:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "18770:48:10" + }, + "nodeType": "YulExpressionStatement", + "src": "18770:48:10" + }, + { + "nodeType": "YulAssignment", + "src": "18827:126:10", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "18931:6:10" + }, + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "18939:6:10" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18948:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18835:95:10" + }, + "nodeType": "YulFunctionCall", + "src": "18835:118:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18827:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18974:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18985:2:10", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18970:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "18970:18:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18994:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19000:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18990:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "18990:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18963:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "18963:48:10" + }, + "nodeType": "YulExpressionStatement", + "src": "18963:48:10" + }, + { + "nodeType": "YulAssignment", + "src": "19020:146:10", + "value": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "19144:6:10" + }, + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "19152:6:10" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19161:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19028:115:10" + }, + "nodeType": "YulFunctionCall", + "src": "19028:138:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19020:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "19220:6:10" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19233:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19244:2:10", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19229:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "19229:18:10" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "19176:43:10" + }, + "nodeType": "YulFunctionCall", + "src": "19176:72:10" + }, + "nodeType": "YulExpressionStatement", + "src": "19176:72:10" + }, + { + "expression": { + "arguments": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "19302:6:10" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19315:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19326:3:10", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19311:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "19311:19:10" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "19258:43:10" + }, + "nodeType": "YulFunctionCall", + "src": "19258:73:10" + }, + "nodeType": "YulExpressionStatement", + "src": "19258:73:10" + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr_t_array$_t_uint256_$dyn_calldata_ptr_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_t_bytes32_t_bytes32__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18447:9:10", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "18459:6:10", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "18467:6:10", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "18475:6:10", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "18483:6:10", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "18491:6:10", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "18499:6:10", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "18507:6:10", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18515:6:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18526:4:10", + "type": "" + } + ], + "src": "18121:1217:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19440:73:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19457:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19462:6:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19450:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "19450:19:10" + }, + "nodeType": "YulExpressionStatement", + "src": "19450:19:10" + }, + { + "nodeType": "YulAssignment", + "src": "19478:29:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19497:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19502:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19493:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "19493:14:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "15607:11:10" + "src": "19478:11:10" } ] } @@ -11972,13 +13616,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15541:3:10", + "src": "19412:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15546:6:10", + "src": "19417:6:10", "type": "" } ], @@ -11986,16 +13630,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "15557:11:10", + "src": "19428:11:10", "type": "" } ], - "src": "15473:169:10" + "src": "19344:169:10" }, { "body": { "nodeType": "YulBlock", - "src": "15754:128:10", + "src": "19625:128:10", "statements": [ { "expression": { @@ -12005,12 +13649,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15776:6:10" + "src": "19647:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15784:1:10", + "src": "19655:1:10", "type": "", "value": "0" } @@ -12018,16 +13662,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15772:3:10" + "src": "19643:3:10" }, "nodeType": "YulFunctionCall", - "src": "15772:14:10" + "src": "19643:14:10" }, { "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "15788:34:10", + "src": "19659:34:10", "type": "", "value": "AccessControl: can only renounce" } @@ -12035,13 +13679,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15765:6:10" + "src": "19636:6:10" }, "nodeType": "YulFunctionCall", - "src": "15765:58:10" + "src": "19636:58:10" }, "nodeType": "YulExpressionStatement", - "src": "15765:58:10" + "src": "19636:58:10" }, { "expression": { @@ -12051,12 +13695,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15844:6:10" + "src": "19715:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15852:2:10", + "src": "19723:2:10", "type": "", "value": "32" } @@ -12064,16 +13708,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15840:3:10" + "src": "19711:3:10" }, "nodeType": "YulFunctionCall", - "src": "15840:15:10" + "src": "19711:15:10" }, { "hexValue": "20726f6c657320666f722073656c66", "kind": "string", "nodeType": "YulLiteral", - "src": "15857:17:10", + "src": "19728:17:10", "type": "", "value": " roles for self" } @@ -12081,13 +13725,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15833:6:10" + "src": "19704:6:10" }, "nodeType": "YulFunctionCall", - "src": "15833:42:10" + "src": "19704:42:10" }, "nodeType": "YulExpressionStatement", - "src": "15833:42:10" + "src": "19704:42:10" } ] }, @@ -12097,31 +13741,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "15746:6:10", + "src": "19617:6:10", "type": "" } ], - "src": "15648:234:10" + "src": "19519:234:10" }, { "body": { "nodeType": "YulBlock", - "src": "16034:220:10", + "src": "19905:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "16044:74:10", + "src": "19915:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16110:3:10" + "src": "19981:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16115:2:10", + "src": "19986:2:10", "type": "", "value": "47" } @@ -12129,16 +13773,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16051:58:10" + "src": "19922:58:10" }, "nodeType": "YulFunctionCall", - "src": "16051:67:10" + "src": "19922:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16044:3:10" + "src": "19915:3:10" } ] }, @@ -12148,34 +13792,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16216:3:10" + "src": "20087:3:10" } ], "functionName": { "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", "nodeType": "YulIdentifier", - "src": "16127:88:10" + "src": "19998:88:10" }, "nodeType": "YulFunctionCall", - "src": "16127:93:10" + "src": "19998:93:10" }, "nodeType": "YulExpressionStatement", - "src": "16127:93:10" + "src": "19998:93:10" }, { "nodeType": "YulAssignment", - "src": "16229:19:10", + "src": "20100:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16240:3:10" + "src": "20111:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16245:2:10", + "src": "20116:2:10", "type": "", "value": "64" } @@ -12183,16 +13827,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16236:3:10" + "src": "20107:3:10" }, "nodeType": "YulFunctionCall", - "src": "16236:12:10" + "src": "20107:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16229:3:10" + "src": "20100:3:10" } ] } @@ -12204,7 +13848,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16022:3:10", + "src": "19893:3:10", "type": "" } ], @@ -12212,31 +13856,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16030:3:10", + "src": "19901:3:10", "type": "" } ], - "src": "15888:366:10" + "src": "19759:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "16431:248:10", + "src": "20302:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "16441:26:10", + "src": "20312:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16453:9:10" + "src": "20324:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16464:2:10", + "src": "20335:2:10", "type": "", "value": "32" } @@ -12244,16 +13888,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16449:3:10" + "src": "20320:3:10" }, "nodeType": "YulFunctionCall", - "src": "16449:18:10" + "src": "20320:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16441:4:10" + "src": "20312:4:10" } ] }, @@ -12265,12 +13909,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16488:9:10" + "src": "20359:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16499:1:10", + "src": "20370:1:10", "type": "", "value": "0" } @@ -12278,68 +13922,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16484:3:10" + "src": "20355:3:10" }, "nodeType": "YulFunctionCall", - "src": "16484:17:10" + "src": "20355:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16507:4:10" + "src": "20378:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16513:9:10" + "src": "20384:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16503:3:10" + "src": "20374:3:10" }, "nodeType": "YulFunctionCall", - "src": "16503:20:10" + "src": "20374:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16477:6:10" + "src": "20348:6:10" }, "nodeType": "YulFunctionCall", - "src": "16477:47:10" + "src": "20348:47:10" }, "nodeType": "YulExpressionStatement", - "src": "16477:47:10" + "src": "20348:47:10" }, { "nodeType": "YulAssignment", - "src": "16533:139:10", + "src": "20404:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16667:4:10" + "src": "20538:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16541:124:10" + "src": "20412:124:10" }, "nodeType": "YulFunctionCall", - "src": "16541:131:10" + "src": "20412:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16533:4:10" + "src": "20404:4:10" } ] } @@ -12351,7 +13995,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16411:9:10", + "src": "20282:9:10", "type": "" } ], @@ -12359,16 +14003,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16426:4:10", + "src": "20297:4:10", "type": "" } ], - "src": "16260:419:10" + "src": "20131:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "16791:120:10", + "src": "20662:120:10", "statements": [ { "expression": { @@ -12378,12 +14022,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16813:6:10" + "src": "20684:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16821:1:10", + "src": "20692:1:10", "type": "", "value": "0" } @@ -12391,16 +14035,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16809:3:10" + "src": "20680:3:10" }, "nodeType": "YulFunctionCall", - "src": "16809:14:10" + "src": "20680:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d757374206265", "kind": "string", "nodeType": "YulLiteral", - "src": "16825:34:10", + "src": "20696:34:10", "type": "", "value": "BEMultiSigWallet: caller must be" } @@ -12408,13 +14052,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16802:6:10" + "src": "20673:6:10" }, "nodeType": "YulFunctionCall", - "src": "16802:58:10" + "src": "20673:58:10" }, "nodeType": "YulExpressionStatement", - "src": "16802:58:10" + "src": "20673:58:10" }, { "expression": { @@ -12424,12 +14068,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16881:6:10" + "src": "20752:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16889:2:10", + "src": "20760:2:10", "type": "", "value": "32" } @@ -12437,16 +14081,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16877:3:10" + "src": "20748:3:10" }, "nodeType": "YulFunctionCall", - "src": "16877:15:10" + "src": "20748:15:10" }, { "hexValue": "2077616c6c6574", "kind": "string", "nodeType": "YulLiteral", - "src": "16894:9:10", + "src": "20765:9:10", "type": "", "value": " wallet" } @@ -12454,13 +14098,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16870:6:10" + "src": "20741:6:10" }, "nodeType": "YulFunctionCall", - "src": "16870:34:10" + "src": "20741:34:10" }, "nodeType": "YulExpressionStatement", - "src": "16870:34:10" + "src": "20741:34:10" } ] }, @@ -12470,31 +14114,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16783:6:10", + "src": "20654:6:10", "type": "" } ], - "src": "16685:226:10" + "src": "20556:226:10" }, { "body": { "nodeType": "YulBlock", - "src": "17063:220:10", + "src": "20934:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17073:74:10", + "src": "20944:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17139:3:10" + "src": "21010:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17144:2:10", + "src": "21015:2:10", "type": "", "value": "39" } @@ -12502,16 +14146,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17080:58:10" + "src": "20951:58:10" }, "nodeType": "YulFunctionCall", - "src": "17080:67:10" + "src": "20951:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17073:3:10" + "src": "20944:3:10" } ] }, @@ -12521,34 +14165,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17245:3:10" + "src": "21116:3:10" } ], "functionName": { "name": "store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", "nodeType": "YulIdentifier", - "src": "17156:88:10" + "src": "21027:88:10" }, "nodeType": "YulFunctionCall", - "src": "17156:93:10" + "src": "21027:93:10" }, "nodeType": "YulExpressionStatement", - "src": "17156:93:10" + "src": "21027:93:10" }, { "nodeType": "YulAssignment", - "src": "17258:19:10", + "src": "21129:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17269:3:10" + "src": "21140:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17274:2:10", + "src": "21145:2:10", "type": "", "value": "64" } @@ -12556,16 +14200,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17265:3:10" + "src": "21136:3:10" }, "nodeType": "YulFunctionCall", - "src": "17265:12:10" + "src": "21136:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17258:3:10" + "src": "21129:3:10" } ] } @@ -12577,7 +14221,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "17051:3:10", + "src": "20922:3:10", "type": "" } ], @@ -12585,31 +14229,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17059:3:10", + "src": "20930:3:10", "type": "" } ], - "src": "16917:366:10" + "src": "20788:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "17460:248:10", + "src": "21331:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17470:26:10", + "src": "21341:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17482:9:10" + "src": "21353:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17493:2:10", + "src": "21364:2:10", "type": "", "value": "32" } @@ -12617,16 +14261,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17478:3:10" + "src": "21349:3:10" }, "nodeType": "YulFunctionCall", - "src": "17478:18:10" + "src": "21349:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17470:4:10" + "src": "21341:4:10" } ] }, @@ -12638,12 +14282,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17517:9:10" + "src": "21388:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17528:1:10", + "src": "21399:1:10", "type": "", "value": "0" } @@ -12651,68 +14295,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17513:3:10" + "src": "21384:3:10" }, "nodeType": "YulFunctionCall", - "src": "17513:17:10" + "src": "21384:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17536:4:10" + "src": "21407:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17542:9:10" + "src": "21413:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17532:3:10" + "src": "21403:3:10" }, "nodeType": "YulFunctionCall", - "src": "17532:20:10" + "src": "21403:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17506:6:10" + "src": "21377:6:10" }, "nodeType": "YulFunctionCall", - "src": "17506:47:10" + "src": "21377:47:10" }, "nodeType": "YulExpressionStatement", - "src": "17506:47:10" + "src": "21377:47:10" }, { "nodeType": "YulAssignment", - "src": "17562:139:10", + "src": "21433:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17696:4:10" + "src": "21567:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17570:124:10" + "src": "21441:124:10" }, "nodeType": "YulFunctionCall", - "src": "17570:131:10" + "src": "21441:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17562:4:10" + "src": "21433:4:10" } ] } @@ -12724,7 +14368,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17440:9:10", + "src": "21311:9:10", "type": "" } ], @@ -12732,31 +14376,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17455:4:10", + "src": "21326:4:10", "type": "" } ], - "src": "17289:419:10" + "src": "21160:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "17840:206:10", + "src": "21711:206:10", "statements": [ { "nodeType": "YulAssignment", - "src": "17850:26:10", + "src": "21721:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17862:9:10" + "src": "21733:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17873:2:10", + "src": "21744:2:10", "type": "", "value": "64" } @@ -12764,16 +14408,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17858:3:10" + "src": "21729:3:10" }, "nodeType": "YulFunctionCall", - "src": "17858:18:10" + "src": "21729:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17850:4:10" + "src": "21721:4:10" } ] }, @@ -12783,19 +14427,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17930:6:10" + "src": "21801:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17943:9:10" + "src": "21814:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17954:1:10", + "src": "21825:1:10", "type": "", "value": "0" } @@ -12803,22 +14447,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17939:3:10" + "src": "21810:3:10" }, "nodeType": "YulFunctionCall", - "src": "17939:17:10" + "src": "21810:17:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "17886:43:10" + "src": "21757:43:10" }, "nodeType": "YulFunctionCall", - "src": "17886:71:10" + "src": "21757:71:10" }, "nodeType": "YulExpressionStatement", - "src": "17886:71:10" + "src": "21757:71:10" }, { "expression": { @@ -12826,19 +14470,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "18011:6:10" + "src": "21882:6:10" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18024:9:10" + "src": "21895:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18035:2:10", + "src": "21906:2:10", "type": "", "value": "32" } @@ -12846,22 +14490,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18020:3:10" + "src": "21891:3:10" }, "nodeType": "YulFunctionCall", - "src": "18020:18:10" + "src": "21891:18:10" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "17967:43:10" + "src": "21838:43:10" }, "nodeType": "YulFunctionCall", - "src": "17967:72:10" + "src": "21838:72:10" }, "nodeType": "YulExpressionStatement", - "src": "17967:72:10" + "src": "21838:72:10" } ] }, @@ -12871,19 +14515,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17804:9:10", + "src": "21675:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "17816:6:10", + "src": "21687:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "17824:6:10", + "src": "21695:6:10", "type": "" } ], @@ -12891,16 +14535,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17835:4:10", + "src": "21706:4:10", "type": "" } ], - "src": "17714:332:10" + "src": "21585:332:10" }, { "body": { "nodeType": "YulBlock", - "src": "18080:152:10", + "src": "21951:152:10", "statements": [ { "expression": { @@ -12908,14 +14552,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18097:1:10", + "src": "21968:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18100:77:10", + "src": "21971:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -12923,13 +14567,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18090:6:10" + "src": "21961:6:10" }, "nodeType": "YulFunctionCall", - "src": "18090:88:10" + "src": "21961:88:10" }, "nodeType": "YulExpressionStatement", - "src": "18090:88:10" + "src": "21961:88:10" }, { "expression": { @@ -12937,14 +14581,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18194:1:10", + "src": "22065:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18197:4:10", + "src": "22068:4:10", "type": "", "value": "0x11" } @@ -12952,13 +14596,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18187:6:10" + "src": "22058:6:10" }, "nodeType": "YulFunctionCall", - "src": "18187:15:10" + "src": "22058:15:10" }, "nodeType": "YulExpressionStatement", - "src": "18187:15:10" + "src": "22058:15:10" }, { "expression": { @@ -12966,14 +14610,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18218:1:10", + "src": "22089:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18221:4:10", + "src": "22092:4:10", "type": "", "value": "0x24" } @@ -12981,83 +14625,83 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18211:6:10" + "src": "22082:6:10" }, "nodeType": "YulFunctionCall", - "src": "18211:15:10" + "src": "22082:15:10" }, "nodeType": "YulExpressionStatement", - "src": "18211:15:10" + "src": "22082:15:10" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "18052:180:10" + "src": "21923:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "18282:261:10", + "src": "22153:261:10", "statements": [ { "nodeType": "YulAssignment", - "src": "18292:25:10", + "src": "22163:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "18315:1:10" + "src": "22186:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "18297:17:10" + "src": "22168:17:10" }, "nodeType": "YulFunctionCall", - "src": "18297:20:10" + "src": "22168:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "18292:1:10" + "src": "22163:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "18326:25:10", + "src": "22197:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "18349:1:10" + "src": "22220:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "18331:17:10" + "src": "22202:17:10" }, "nodeType": "YulFunctionCall", - "src": "18331:20:10" + "src": "22202:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "18326:1:10" + "src": "22197:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "18489:22:10", + "src": "22360:22:10", "statements": [ { "expression": { @@ -13065,13 +14709,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "18491:16:10" + "src": "22362:16:10" }, "nodeType": "YulFunctionCall", - "src": "18491:18:10" + "src": "22362:18:10" }, "nodeType": "YulExpressionStatement", - "src": "18491:18:10" + "src": "22362:18:10" } ] }, @@ -13080,72 +14724,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "18410:1:10" + "src": "22281:1:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "18417:66:10", + "src": "22288:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "18485:1:10" + "src": "22356:1:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18413:3:10" + "src": "22284:3:10" }, "nodeType": "YulFunctionCall", - "src": "18413:74:10" + "src": "22284:74:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "18407:2:10" + "src": "22278:2:10" }, "nodeType": "YulFunctionCall", - "src": "18407:81:10" + "src": "22278:81:10" }, "nodeType": "YulIf", - "src": "18404:107:10" + "src": "22275:107:10" }, { "nodeType": "YulAssignment", - "src": "18521:16:10", + "src": "22392:16:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "18532:1:10" + "src": "22403:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "18535:1:10" + "src": "22406:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18528:3:10" + "src": "22399:3:10" }, "nodeType": "YulFunctionCall", - "src": "18528:9:10" + "src": "22399:9:10" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "18521:3:10" + "src": "22392:3:10" } ] } @@ -13157,13 +14801,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "18269:1:10", + "src": "22140:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "18272:1:10", + "src": "22143:1:10", "type": "" } ], @@ -13171,48 +14815,48 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "18278:3:10", + "src": "22149:3:10", "type": "" } ], - "src": "18238:305:10" + "src": "22109:305:10" }, { "body": { "nodeType": "YulBlock", - "src": "18592:190:10", + "src": "22463:190:10", "statements": [ { "nodeType": "YulAssignment", - "src": "18602:33:10", + "src": "22473:33:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "18629:5:10" + "src": "22500:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "18611:17:10" + "src": "22482:17:10" }, "nodeType": "YulFunctionCall", - "src": "18611:24:10" + "src": "22482:24:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "18602:5:10" + "src": "22473:5:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "18725:22:10", + "src": "22596:22:10", "statements": [ { "expression": { @@ -13220,13 +14864,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "18727:16:10" + "src": "22598:16:10" }, "nodeType": "YulFunctionCall", - "src": "18727:18:10" + "src": "22598:18:10" }, "nodeType": "YulExpressionStatement", - "src": "18727:18:10" + "src": "22598:18:10" } ] }, @@ -13235,12 +14879,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "18650:5:10" + "src": "22521:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18657:66:10", + "src": "22528:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -13248,28 +14892,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "18647:2:10" + "src": "22518:2:10" }, "nodeType": "YulFunctionCall", - "src": "18647:77:10" + "src": "22518:77:10" }, "nodeType": "YulIf", - "src": "18644:103:10" + "src": "22515:103:10" }, { "nodeType": "YulAssignment", - "src": "18756:20:10", + "src": "22627:20:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "18767:5:10" + "src": "22638:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18774:1:10", + "src": "22645:1:10", "type": "", "value": "1" } @@ -13277,16 +14921,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18763:3:10" + "src": "22634:3:10" }, "nodeType": "YulFunctionCall", - "src": "18763:13:10" + "src": "22634:13:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "18756:3:10" + "src": "22627:3:10" } ] } @@ -13298,7 +14942,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "18578:5:10", + "src": "22449:5:10", "type": "" } ], @@ -13306,16 +14950,114 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "18588:3:10", + "src": "22459:3:10", "type": "" } ], - "src": "18549:233:10" + "src": "22420:233:10" }, { "body": { "nodeType": "YulBlock", - "src": "18894:130:10", + "src": "22687:152:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22704:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22707:77:10", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22697:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "22697:88:10" + }, + "nodeType": "YulExpressionStatement", + "src": "22697:88:10" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22801:1:10", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22804:4:10", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22794:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "22794:15:10" + }, + "nodeType": "YulExpressionStatement", + "src": "22794:15:10" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22825:1:10", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22828:4:10", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "22818:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "22818:15:10" + }, + "nodeType": "YulExpressionStatement", + "src": "22818:15:10" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "22659:180:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22951:130:10", "statements": [ { "expression": { @@ -13325,12 +15067,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18916:6:10" + "src": "22973:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18924:1:10", + "src": "22981:1:10", "type": "", "value": "0" } @@ -13338,16 +15080,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18912:3:10" + "src": "22969:3:10" }, "nodeType": "YulFunctionCall", - "src": "18912:14:10" + "src": "22969:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", "kind": "string", "nodeType": "YulLiteral", - "src": "18928:34:10", + "src": "22985:34:10", "type": "", "value": "BEMultiSigWallet: operation not " } @@ -13355,13 +15097,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18905:6:10" + "src": "22962:6:10" }, "nodeType": "YulFunctionCall", - "src": "18905:58:10" + "src": "22962:58:10" }, "nodeType": "YulExpressionStatement", - "src": "18905:58:10" + "src": "22962:58:10" }, { "expression": { @@ -13371,12 +15113,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18984:6:10" + "src": "23041:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18992:2:10", + "src": "23049:2:10", "type": "", "value": "32" } @@ -13384,16 +15126,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18980:3:10" + "src": "23037:3:10" }, "nodeType": "YulFunctionCall", - "src": "18980:15:10" + "src": "23037:15:10" }, { "hexValue": "6578697374206f722066696e6973686564", "kind": "string", "nodeType": "YulLiteral", - "src": "18997:19:10", + "src": "23054:19:10", "type": "", "value": "exist or finished" } @@ -13401,13 +15143,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18973:6:10" + "src": "23030:6:10" }, "nodeType": "YulFunctionCall", - "src": "18973:44:10" + "src": "23030:44:10" }, "nodeType": "YulExpressionStatement", - "src": "18973:44:10" + "src": "23030:44:10" } ] }, @@ -13417,31 +15159,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18886:6:10", + "src": "22943:6:10", "type": "" } ], - "src": "18788:236:10" + "src": "22845:236:10" }, { "body": { "nodeType": "YulBlock", - "src": "19176:220:10", + "src": "23233:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "19186:74:10", + "src": "23243:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19252:3:10" + "src": "23309:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19257:2:10", + "src": "23314:2:10", "type": "", "value": "49" } @@ -13449,16 +15191,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19193:58:10" + "src": "23250:58:10" }, "nodeType": "YulFunctionCall", - "src": "19193:67:10" + "src": "23250:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19186:3:10" + "src": "23243:3:10" } ] }, @@ -13468,34 +15210,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19358:3:10" + "src": "23415:3:10" } ], "functionName": { "name": "store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", "nodeType": "YulIdentifier", - "src": "19269:88:10" + "src": "23326:88:10" }, "nodeType": "YulFunctionCall", - "src": "19269:93:10" + "src": "23326:93:10" }, "nodeType": "YulExpressionStatement", - "src": "19269:93:10" + "src": "23326:93:10" }, { "nodeType": "YulAssignment", - "src": "19371:19:10", + "src": "23428:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19382:3:10" + "src": "23439:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19387:2:10", + "src": "23444:2:10", "type": "", "value": "64" } @@ -13503,16 +15245,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19378:3:10" + "src": "23435:3:10" }, "nodeType": "YulFunctionCall", - "src": "19378:12:10" + "src": "23435:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "19371:3:10" + "src": "23428:3:10" } ] } @@ -13524,7 +15266,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "19164:3:10", + "src": "23221:3:10", "type": "" } ], @@ -13532,31 +15274,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "19172:3:10", + "src": "23229:3:10", "type": "" } ], - "src": "19030:366:10" + "src": "23087:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "19573:248:10", + "src": "23630:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "19583:26:10", + "src": "23640:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19595:9:10" + "src": "23652:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19606:2:10", + "src": "23663:2:10", "type": "", "value": "32" } @@ -13564,16 +15306,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19591:3:10" + "src": "23648:3:10" }, "nodeType": "YulFunctionCall", - "src": "19591:18:10" + "src": "23648:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19583:4:10" + "src": "23640:4:10" } ] }, @@ -13585,12 +15327,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19630:9:10" + "src": "23687:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19641:1:10", + "src": "23698:1:10", "type": "", "value": "0" } @@ -13598,68 +15340,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19626:3:10" + "src": "23683:3:10" }, "nodeType": "YulFunctionCall", - "src": "19626:17:10" + "src": "23683:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19649:4:10" + "src": "23706:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19655:9:10" + "src": "23712:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19645:3:10" + "src": "23702:3:10" }, "nodeType": "YulFunctionCall", - "src": "19645:20:10" + "src": "23702:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19619:6:10" + "src": "23676:6:10" }, "nodeType": "YulFunctionCall", - "src": "19619:47:10" + "src": "23676:47:10" }, "nodeType": "YulExpressionStatement", - "src": "19619:47:10" + "src": "23676:47:10" }, { "nodeType": "YulAssignment", - "src": "19675:139:10", + "src": "23732:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19809:4:10" + "src": "23866:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19683:124:10" + "src": "23740:124:10" }, "nodeType": "YulFunctionCall", - "src": "19683:131:10" + "src": "23740:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19675:4:10" + "src": "23732:4:10" } ] } @@ -13671,7 +15413,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19553:9:10", + "src": "23610:9:10", "type": "" } ], @@ -13679,48 +15421,219 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19568:4:10", + "src": "23625:4:10", "type": "" } ], - "src": "19402:419:10" + "src": "23459:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "20065:533:10", + "src": "23995:73:10", "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24012:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24017:6:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24005:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "24005:19:10" + }, + "nodeType": "YulExpressionStatement", + "src": "24005:19:10" + }, { "nodeType": "YulAssignment", - "src": "20075:27:10", + "src": "24033:29:10", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "20087:9:10" + "src": "24052:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20098:3:10", + "src": "24057:4:10", "type": "", - "value": "160" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20083:3:10" + "src": "24048:3:10" }, "nodeType": "YulFunctionCall", - "src": "20083:19:10" + "src": "24048:14:10" }, "variableNames": [ { - "name": "tail", + "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "20075:4:10" + "src": "24033:11:10" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23967:3:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "23972:6:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "23983:11:10", + "type": "" + } + ], + "src": "23884:184:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24236:405:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24246:93:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24327:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24332:6:10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24253:73:10" + }, + "nodeType": "YulFunctionCall", + "src": "24253:86:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24246:3:10" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24431:83:10", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", + "nodeType": "YulIdentifier", + "src": "24433:77:10" + }, + "nodeType": "YulFunctionCall", + "src": "24433:79:10" + }, + "nodeType": "YulExpressionStatement", + "src": "24433:79:10" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24355:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24363:66:10", + "type": "", + "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "24352:2:10" + }, + "nodeType": "YulFunctionCall", + "src": "24352:78:10" + }, + "nodeType": "YulIf", + "src": "24349:165:10" + }, + { + "nodeType": "YulAssignment", + "src": "24523:27:10", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24537:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24545:4:10", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "24533:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "24533:17:10" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24523:6:10" } ] }, @@ -13728,21 +15641,151 @@ "expression": { "arguments": [ { - "name": "value0", + "name": "start", "nodeType": "YulIdentifier", - "src": "20156:6:10" + "src": "24584:5:10" }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24591:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24596:6:10" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "24560:23:10" + }, + "nodeType": "YulFunctionCall", + "src": "24560:43:10" + }, + "nodeType": "YulExpressionStatement", + "src": "24560:43:10" + }, + { + "nodeType": "YulAssignment", + "src": "24612:23:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24623:3:10" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24628:6:10" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24619:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "24619:16:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24612:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "24209:5:10", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "24216:6:10", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24224:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24232:3:10", + "type": "" + } + ], + "src": "24104:537:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24805:235:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24815:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24827:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24838:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24823:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "24823:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24815:4:10" + } + ] + }, + { + "expression": { + "arguments": [ { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20169:9:10" + "src": "24862:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20180:1:10", + "src": "24873:1:10", "type": "", "value": "0" } @@ -13750,293 +15793,102 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20165:3:10" + "src": "24858:3:10" }, "nodeType": "YulFunctionCall", - "src": "20165:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "20112:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "20112:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20112:71:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "20237:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20250:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20261:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20246:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20246:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "20193:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "20193:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20193:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20286:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20297:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20282:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20282:18:10" + "src": "24858:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20306:4:10" + "src": "24881:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20312:9:10" + "src": "24887:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20302:3:10" + "src": "24877:3:10" }, "nodeType": "YulFunctionCall", - "src": "20302:20:10" + "src": "24877:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20275:6:10" + "src": "24851:6:10" }, "nodeType": "YulFunctionCall", - "src": "20275:48:10" + "src": "24851:47:10" }, "nodeType": "YulExpressionStatement", - "src": "20275:48:10" + "src": "24851:47:10" }, { "nodeType": "YulAssignment", - "src": "20332:94:10", + "src": "24907:126:10", "value": { "arguments": [ { - "name": "value2", + "name": "value0", "nodeType": "YulIdentifier", - "src": "20404:6:10" + "src": "25011:6:10" }, { - "name": "value3", + "name": "value1", "nodeType": "YulIdentifier", - "src": "20412:6:10" + "src": "25019:6:10" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "20421:4:10" + "src": "25028:4:10" } ], "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20340:63:10" + "src": "24915:95:10" }, "nodeType": "YulFunctionCall", - "src": "20340:86:10" + "src": "24915:118:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20332:4:10" + "src": "24907:4:10" } ] - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "20480:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20493:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20504:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20489:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20489:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "20436:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "20436:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20436:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "20562:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20575:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20586:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20571:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "20571:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "20518:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "20518:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "20518:73:10" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_bytes32__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed", + "name": "abi_encode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr__to_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19997:9:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "20009:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "20017:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "20025:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "20033:6:10", + "src": "24769:9:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "20041:6:10", + "src": "24781:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "20049:6:10", + "src": "24789:6:10", "type": "" } ], @@ -14044,16 +15896,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20060:4:10", + "src": "24800:4:10", "type": "" } ], - "src": "19827:771:10" + "src": "24647:393:10" }, { "body": { "nodeType": "YulBlock", - "src": "20710:114:10", + "src": "25152:114:10", "statements": [ { "expression": { @@ -14063,12 +15915,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20732:6:10" + "src": "25174:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20740:1:10", + "src": "25182:1:10", "type": "", "value": "0" } @@ -14076,16 +15928,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20728:3:10" + "src": "25170:3:10" }, "nodeType": "YulFunctionCall", - "src": "20728:14:10" + "src": "25170:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d617463", "kind": "string", "nodeType": "YulLiteral", - "src": "20744:34:10", + "src": "25186:34:10", "type": "", "value": "BEMultiSigWallet: length mismatc" } @@ -14093,13 +15945,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20721:6:10" + "src": "25163:6:10" }, "nodeType": "YulFunctionCall", - "src": "20721:58:10" + "src": "25163:58:10" }, "nodeType": "YulExpressionStatement", - "src": "20721:58:10" + "src": "25163:58:10" }, { "expression": { @@ -14109,12 +15961,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20800:6:10" + "src": "25242:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20808:2:10", + "src": "25250:2:10", "type": "", "value": "32" } @@ -14122,16 +15974,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20796:3:10" + "src": "25238:3:10" }, "nodeType": "YulFunctionCall", - "src": "20796:15:10" + "src": "25238:15:10" }, { "hexValue": "68", "kind": "string", "nodeType": "YulLiteral", - "src": "20813:3:10", + "src": "25255:3:10", "type": "", "value": "h" } @@ -14139,13 +15991,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20789:6:10" + "src": "25231:6:10" }, "nodeType": "YulFunctionCall", - "src": "20789:28:10" + "src": "25231:28:10" }, "nodeType": "YulExpressionStatement", - "src": "20789:28:10" + "src": "25231:28:10" } ] }, @@ -14155,31 +16007,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20702:6:10", + "src": "25144:6:10", "type": "" } ], - "src": "20604:220:10" + "src": "25046:220:10" }, { "body": { "nodeType": "YulBlock", - "src": "20976:220:10", + "src": "25418:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "20986:74:10", + "src": "25428:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21052:3:10" + "src": "25494:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21057:2:10", + "src": "25499:2:10", "type": "", "value": "33" } @@ -14187,16 +16039,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20993:58:10" + "src": "25435:58:10" }, "nodeType": "YulFunctionCall", - "src": "20993:67:10" + "src": "25435:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20986:3:10" + "src": "25428:3:10" } ] }, @@ -14206,34 +16058,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21158:3:10" + "src": "25600:3:10" } ], "functionName": { "name": "store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "nodeType": "YulIdentifier", - "src": "21069:88:10" + "src": "25511:88:10" }, "nodeType": "YulFunctionCall", - "src": "21069:93:10" + "src": "25511:93:10" }, "nodeType": "YulExpressionStatement", - "src": "21069:93:10" + "src": "25511:93:10" }, { "nodeType": "YulAssignment", - "src": "21171:19:10", + "src": "25613:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21182:3:10" + "src": "25624:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21187:2:10", + "src": "25629:2:10", "type": "", "value": "64" } @@ -14241,16 +16093,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21178:3:10" + "src": "25620:3:10" }, "nodeType": "YulFunctionCall", - "src": "21178:12:10" + "src": "25620:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "21171:3:10" + "src": "25613:3:10" } ] } @@ -14262,7 +16114,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "20964:3:10", + "src": "25406:3:10", "type": "" } ], @@ -14270,31 +16122,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "20972:3:10", + "src": "25414:3:10", "type": "" } ], - "src": "20830:366:10" + "src": "25272:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "21373:248:10", + "src": "25815:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "21383:26:10", + "src": "25825:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21395:9:10" + "src": "25837:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21406:2:10", + "src": "25848:2:10", "type": "", "value": "32" } @@ -14302,16 +16154,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21391:3:10" + "src": "25833:3:10" }, "nodeType": "YulFunctionCall", - "src": "21391:18:10" + "src": "25833:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21383:4:10" + "src": "25825:4:10" } ] }, @@ -14323,12 +16175,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21430:9:10" + "src": "25872:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21441:1:10", + "src": "25883:1:10", "type": "", "value": "0" } @@ -14336,68 +16188,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21426:3:10" + "src": "25868:3:10" }, "nodeType": "YulFunctionCall", - "src": "21426:17:10" + "src": "25868:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21449:4:10" + "src": "25891:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21455:9:10" + "src": "25897:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21445:3:10" + "src": "25887:3:10" }, "nodeType": "YulFunctionCall", - "src": "21445:20:10" + "src": "25887:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21419:6:10" + "src": "25861:6:10" }, "nodeType": "YulFunctionCall", - "src": "21419:47:10" + "src": "25861:47:10" }, "nodeType": "YulExpressionStatement", - "src": "21419:47:10" + "src": "25861:47:10" }, { "nodeType": "YulAssignment", - "src": "21475:139:10", + "src": "25917:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21609:4:10" + "src": "26051:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21483:124:10" + "src": "25925:124:10" }, "nodeType": "YulFunctionCall", - "src": "21483:131:10" + "src": "25925:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21475:4:10" + "src": "25917:4:10" } ] } @@ -14409,7 +16261,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21353:9:10", + "src": "25795:9:10", "type": "" } ], @@ -14417,119 +16269,394 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21368:4:10", + "src": "25810:4:10", "type": "" } ], - "src": "21202:419:10" + "src": "25644:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "21655:152:10", + "src": "26175:128:10", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21672:1:10", - "type": "", - "value": "0" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "26197:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26205:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26193:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "26193:14:10" }, { - "kind": "number", + "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e", + "kind": "string", "nodeType": "YulLiteral", - "src": "21675:77:10", + "src": "26209:34:10", "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "value": "BEMultiSigWallet: operation cann" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21665:6:10" + "src": "26186:6:10" }, "nodeType": "YulFunctionCall", - "src": "21665:88:10" + "src": "26186:58:10" }, "nodeType": "YulExpressionStatement", - "src": "21665:88:10" + "src": "26186:58:10" }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21769:1:10", - "type": "", - "value": "4" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "26265:6:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26273:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26261:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "26261:15:10" }, { - "kind": "number", + "hexValue": "6f742062652063616e63656c6c6564", + "kind": "string", "nodeType": "YulLiteral", - "src": "21772:4:10", + "src": "26278:17:10", "type": "", - "value": "0x32" + "value": "ot be cancelled" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21762:6:10" + "src": "26254:6:10" }, "nodeType": "YulFunctionCall", - "src": "21762:15:10" + "src": "26254:42:10" }, "nodeType": "YulExpressionStatement", - "src": "21762:15:10" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21793:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21796:4:10", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21786:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "21786:15:10" - }, - "nodeType": "YulExpressionStatement", - "src": "21786:15:10" + "src": "26254:42:10" } ] }, - "name": "panic_error_0x32", + "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", "nodeType": "YulFunctionDefinition", - "src": "21627:180:10" + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "26167:6:10", + "type": "" + } + ], + "src": "26069:234:10" }, { "body": { "nodeType": "YulBlock", - "src": "21879:263:10", + "src": "26455:220:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26465:74:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26531:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26536:2:10", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26472:58:10" + }, + "nodeType": "YulFunctionCall", + "src": "26472:67:10" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26465:3:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26637:3:10" + } + ], + "functionName": { + "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", + "nodeType": "YulIdentifier", + "src": "26548:88:10" + }, + "nodeType": "YulFunctionCall", + "src": "26548:93:10" + }, + "nodeType": "YulExpressionStatement", + "src": "26548:93:10" + }, + { + "nodeType": "YulAssignment", + "src": "26650:19:10", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26661:3:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26666:2:10", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26657:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "26657:12:10" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26650:3:10" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26443:3:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26451:3:10", + "type": "" + } + ], + "src": "26309:366:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26852:248:10", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26862:26:10", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26874:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26885:2:10", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26870:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "26870:18:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26862:4:10" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26909:9:10" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26920:1:10", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26905:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "26905:17:10" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26928:4:10" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26934:9:10" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26924:3:10" + }, + "nodeType": "YulFunctionCall", + "src": "26924:20:10" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26898:6:10" + }, + "nodeType": "YulFunctionCall", + "src": "26898:47:10" + }, + "nodeType": "YulExpressionStatement", + "src": "26898:47:10" + }, + { + "nodeType": "YulAssignment", + "src": "26954:139:10", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27088:4:10" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26962:124:10" + }, + "nodeType": "YulFunctionCall", + "src": "26962:131:10" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26954:4:10" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26832:9:10", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26847:4:10", + "type": "" + } + ], + "src": "26681:419:10" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27172:263:10", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "21925:83:10", + "src": "27218:83:10", "statements": [ { "expression": { @@ -14537,13 +16664,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "21927:77:10" + "src": "27220:77:10" }, "nodeType": "YulFunctionCall", - "src": "21927:79:10" + "src": "27220:79:10" }, "nodeType": "YulExpressionStatement", - "src": "21927:79:10" + "src": "27220:79:10" } ] }, @@ -14554,26 +16681,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21900:7:10" + "src": "27193:7:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21909:9:10" + "src": "27202:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21896:3:10" + "src": "27189:3:10" }, "nodeType": "YulFunctionCall", - "src": "21896:23:10" + "src": "27189:23:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21921:2:10", + "src": "27214:2:10", "type": "", "value": "32" } @@ -14581,25 +16708,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "21892:3:10" + "src": "27185:3:10" }, "nodeType": "YulFunctionCall", - "src": "21892:32:10" + "src": "27185:32:10" }, "nodeType": "YulIf", - "src": "21889:119:10" + "src": "27182:119:10" }, { "nodeType": "YulBlock", - "src": "22018:117:10", + "src": "27311:117:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "22033:15:10", + "src": "27326:15:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22047:1:10", + "src": "27340:1:10", "type": "", "value": "0" }, @@ -14607,14 +16734,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "22037:6:10", + "src": "27330:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "22062:63:10", + "src": "27355:63:10", "value": { "arguments": [ { @@ -14622,41 +16749,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22097:9:10" + "src": "27390:9:10" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "22108:6:10" + "src": "27401:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22093:3:10" + "src": "27386:3:10" }, "nodeType": "YulFunctionCall", - "src": "22093:22:10" + "src": "27386:22:10" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "22117:7:10" + "src": "27410:7:10" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "22072:20:10" + "src": "27365:20:10" }, "nodeType": "YulFunctionCall", - "src": "22072:53:10" + "src": "27365:53:10" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "22062:6:10" + "src": "27355:6:10" } ] } @@ -14670,13 +16797,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21849:9:10", + "src": "27142:9:10", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "21860:7:10", + "src": "27153:7:10", "type": "" } ], @@ -14684,16 +16811,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "21872:6:10", + "src": "27165:6:10", "type": "" } ], - "src": "21813:329:10" + "src": "27106:329:10" }, { "body": { "nodeType": "YulBlock", - "src": "22237:28:10", + "src": "27530:28:10", "statements": [ { "expression": { @@ -14701,14 +16828,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22254:1:10", + "src": "27547:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22257:1:10", + "src": "27550:1:10", "type": "", "value": "0" } @@ -14716,24 +16843,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "22247:6:10" + "src": "27540:6:10" }, "nodeType": "YulFunctionCall", - "src": "22247:12:10" + "src": "27540:12:10" }, "nodeType": "YulExpressionStatement", - "src": "22247:12:10" + "src": "27540:12:10" } ] }, "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", "nodeType": "YulFunctionDefinition", - "src": "22148:117:10" + "src": "27441:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "22360:28:10", + "src": "27653:28:10", "statements": [ { "expression": { @@ -14741,14 +16868,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22377:1:10", + "src": "27670:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22380:1:10", + "src": "27673:1:10", "type": "", "value": "0" } @@ -14756,24 +16883,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "22370:6:10" + "src": "27663:6:10" }, "nodeType": "YulFunctionCall", - "src": "22370:12:10" + "src": "27663:12:10" }, "nodeType": "YulExpressionStatement", - "src": "22370:12:10" + "src": "27663:12:10" } ] }, "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", "nodeType": "YulFunctionDefinition", - "src": "22271:117:10" + "src": "27564:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "22483:28:10", + "src": "27776:28:10", "statements": [ { "expression": { @@ -14781,14 +16908,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22500:1:10", + "src": "27793:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22503:1:10", + "src": "27796:1:10", "type": "", "value": "0" } @@ -14796,49 +16923,49 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "22493:6:10" + "src": "27786:6:10" }, "nodeType": "YulFunctionCall", - "src": "22493:12:10" + "src": "27786:12:10" }, "nodeType": "YulExpressionStatement", - "src": "22493:12:10" + "src": "27786:12:10" } ] }, "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", "nodeType": "YulFunctionDefinition", - "src": "22394:117:10" + "src": "27687:117:10" }, { "body": { "nodeType": "YulBlock", - "src": "22607:634:10", + "src": "27900:634:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "22617:51:10", + "src": "27910:51:10", "value": { "arguments": [ { "name": "ptr_to_tail", "nodeType": "YulIdentifier", - "src": "22656:11:10" + "src": "27949:11:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "22643:12:10" + "src": "27936:12:10" }, "nodeType": "YulFunctionCall", - "src": "22643:25:10" + "src": "27936:25:10" }, "variables": [ { "name": "rel_offset_of_tail", "nodeType": "YulTypedName", - "src": "22621:18:10", + "src": "27914:18:10", "type": "" } ] @@ -14846,7 +16973,7 @@ { "body": { "nodeType": "YulBlock", - "src": "22762:83:10", + "src": "28055:83:10", "statements": [ { "expression": { @@ -14854,13 +16981,13 @@ "functionName": { "name": "revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad", "nodeType": "YulIdentifier", - "src": "22764:77:10" + "src": "28057:77:10" }, "nodeType": "YulFunctionCall", - "src": "22764:79:10" + "src": "28057:79:10" }, "nodeType": "YulExpressionStatement", - "src": "22764:79:10" + "src": "28057:79:10" } ] }, @@ -14871,7 +16998,7 @@ { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "22691:18:10" + "src": "27984:18:10" }, { "arguments": [ @@ -14882,38 +17009,38 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "22719:12:10" + "src": "28012:12:10" }, "nodeType": "YulFunctionCall", - "src": "22719:14:10" + "src": "28012:14:10" }, { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "22735:8:10" + "src": "28028:8:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22715:3:10" + "src": "28008:3:10" }, "nodeType": "YulFunctionCall", - "src": "22715:29:10" + "src": "28008:29:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "22750:4:10", + "src": "28043:4:10", "type": "", "value": "0x20" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22756:1:10", + "src": "28049:1:10", "type": "", "value": "1" } @@ -14921,104 +17048,104 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22746:3:10" + "src": "28039:3:10" }, "nodeType": "YulFunctionCall", - "src": "22746:12:10" + "src": "28039:12:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22711:3:10" + "src": "28004:3:10" }, "nodeType": "YulFunctionCall", - "src": "22711:48:10" + "src": "28004:48:10" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "22687:3:10" + "src": "27980:3:10" }, "nodeType": "YulFunctionCall", - "src": "22687:73:10" + "src": "27980:73:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "22680:6:10" + "src": "27973:6:10" }, "nodeType": "YulFunctionCall", - "src": "22680:81:10" + "src": "27973:81:10" }, "nodeType": "YulIf", - "src": "22677:168:10" + "src": "27970:168:10" }, { "nodeType": "YulAssignment", - "src": "22854:41:10", + "src": "28147:41:10", "value": { "arguments": [ { "name": "base_ref", "nodeType": "YulIdentifier", - "src": "22866:8:10" + "src": "28159:8:10" }, { "name": "rel_offset_of_tail", "nodeType": "YulIdentifier", - "src": "22876:18:10" + "src": "28169:18:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22862:3:10" + "src": "28155:3:10" }, "nodeType": "YulFunctionCall", - "src": "22862:33:10" + "src": "28155:33:10" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "22854:4:10" + "src": "28147:4:10" } ] }, { "nodeType": "YulAssignment", - "src": "22905:28:10", + "src": "28198:28:10", "value": { "arguments": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "22928:4:10" + "src": "28221:4:10" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "22915:12:10" + "src": "28208:12:10" }, "nodeType": "YulFunctionCall", - "src": "22915:18:10" + "src": "28208:18:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "22905:6:10" + "src": "28198:6:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "22976:83:10", + "src": "28269:83:10", "statements": [ { "expression": { @@ -15026,13 +17153,13 @@ "functionName": { "name": "revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a", "nodeType": "YulIdentifier", - "src": "22978:77:10" + "src": "28271:77:10" }, "nodeType": "YulFunctionCall", - "src": "22978:79:10" + "src": "28271:79:10" }, "nodeType": "YulExpressionStatement", - "src": "22978:79:10" + "src": "28271:79:10" } ] }, @@ -15041,12 +17168,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "22948:6:10" + "src": "28241:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22956:18:10", + "src": "28249:18:10", "type": "", "value": "0xffffffffffffffff" } @@ -15054,28 +17181,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "22945:2:10" + "src": "28238:2:10" }, "nodeType": "YulFunctionCall", - "src": "22945:30:10" + "src": "28238:30:10" }, "nodeType": "YulIf", - "src": "22942:117:10" + "src": "28235:117:10" }, { "nodeType": "YulAssignment", - "src": "23068:21:10", + "src": "28361:21:10", "value": { "arguments": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "23080:4:10" + "src": "28373:4:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23086:2:10", + "src": "28379:2:10", "type": "", "value": "32" } @@ -15083,23 +17210,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23076:3:10" + "src": "28369:3:10" }, "nodeType": "YulFunctionCall", - "src": "23076:13:10" + "src": "28369:13:10" }, "variableNames": [ { "name": "addr", "nodeType": "YulIdentifier", - "src": "23068:4:10" + "src": "28361:4:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "23151:83:10", + "src": "28444:83:10", "statements": [ { "expression": { @@ -15107,13 +17234,13 @@ "functionName": { "name": "revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e", "nodeType": "YulIdentifier", - "src": "23153:77:10" + "src": "28446:77:10" }, "nodeType": "YulFunctionCall", - "src": "23153:79:10" + "src": "28446:79:10" }, "nodeType": "YulExpressionStatement", - "src": "23153:79:10" + "src": "28446:79:10" } ] }, @@ -15122,7 +17249,7 @@ { "name": "addr", "nodeType": "YulIdentifier", - "src": "23105:4:10" + "src": "28398:4:10" }, { "arguments": [ @@ -15131,22 +17258,22 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "23115:12:10" + "src": "28408:12:10" }, "nodeType": "YulFunctionCall", - "src": "23115:14:10" + "src": "28408:14:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "23135:6:10" + "src": "28428:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23143:4:10", + "src": "28436:4:10", "type": "", "value": "0x01" } @@ -15154,31 +17281,31 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "23131:3:10" + "src": "28424:3:10" }, "nodeType": "YulFunctionCall", - "src": "23131:17:10" + "src": "28424:17:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23111:3:10" + "src": "28404:3:10" }, "nodeType": "YulFunctionCall", - "src": "23111:38:10" + "src": "28404:38:10" } ], "functionName": { "name": "sgt", "nodeType": "YulIdentifier", - "src": "23101:3:10" + "src": "28394:3:10" }, "nodeType": "YulFunctionCall", - "src": "23101:49:10" + "src": "28394:49:10" }, "nodeType": "YulIf", - "src": "23098:136:10" + "src": "28391:136:10" } ] }, @@ -15188,13 +17315,13 @@ { "name": "base_ref", "nodeType": "YulTypedName", - "src": "22568:8:10", + "src": "27861:8:10", "type": "" }, { "name": "ptr_to_tail", "nodeType": "YulTypedName", - "src": "22578:11:10", + "src": "27871:11:10", "type": "" } ], @@ -15202,3512 +17329,36 @@ { "name": "addr", "nodeType": "YulTypedName", - "src": "22594:4:10", + "src": "27887:4:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "22600:6:10", + "src": "27893:6:10", "type": "" } ], - "src": "22517:724:10" + "src": "27810:724:10" }, { "body": { "nodeType": "YulBlock", - "src": "23358:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23375:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23380:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23368:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "23368:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23368:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "23396:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23415:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23420:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23411:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23411:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "23396:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23330:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23335:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "23346:11:10", - "type": "" - } - ], - "src": "23247:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23511:28:10", + "src": "28654:34:10", "statements": [ { "nodeType": "YulAssignment", - "src": "23521:11:10", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "23529:3:10" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "23521:4:10" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "23498:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "23506:4:10", - "type": "" - } - ], - "src": "23437:102:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23600:53:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23617:3:10" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23640:5:10" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "23622:17:10" - }, - "nodeType": "YulFunctionCall", - "src": "23622:24:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23610:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "23610:37:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23610:37:10" - } - ] - }, - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23588:5:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23595:3:10", - "type": "" - } - ], - "src": "23545:108:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23739:99:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "23783:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23791:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "23749:33:10" - }, - "nodeType": "YulFunctionCall", - "src": "23749:46:10" - }, - "nodeType": "YulExpressionStatement", - "src": "23749:46:10" - }, - { - "nodeType": "YulAssignment", - "src": "23804:28:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23822:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23827:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23818:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23818:14:10" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "23804:10:10" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "23712:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23720:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "23728:10:10", - "type": "" - } - ], - "src": "23659:179:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23902:64:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23912:48:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "23942:3:10" - }, - { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "23951:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23956:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23947:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "23947:12:10" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "23921:20:10" - }, - "nodeType": "YulFunctionCall", - "src": "23921:39:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23912:5:10" - } - ] - } - ] - }, - "name": "calldata_access_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "23879:7:10", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "23888:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23896:5:10", - "type": "" - } - ], - "src": "23844:122:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24049:38:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24059:22:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "24071:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24076:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24067:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24067:14:10" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "24059:4:10" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "24036:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "24044:4:10", - "type": "" - } - ], - "src": "23972:115:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24257:565:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24268:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24349:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24354:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "24275:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "24275:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24268:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "24370:73:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24437:5:10" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "24385:51:10" - }, - "nodeType": "YulFunctionCall", - "src": "24385:58:10" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "24374:7:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "24452:21:10", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "24466:7:10" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "24456:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24542:255:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "24556:63:10", - "value": { - "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "24603:7:10" - }, - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "24612:6:10" - } - ], - "functionName": { - "name": "calldata_access_t_address", - "nodeType": "YulIdentifier", - "src": "24577:25:10" - }, - "nodeType": "YulFunctionCall", - "src": "24577:42:10" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "24560:13:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "24632:70:10", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "24683:13:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24698:3:10" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "24639:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "24639:63:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24632:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "24715:72:10", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "24780:6:10" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "24725:54:10" - }, - "nodeType": "YulFunctionCall", - "src": "24725:62:10" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "24715:6:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "24504:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24507:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "24501:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "24501:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "24515:18:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24517:14:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "24526:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24529:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24522:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24522:9:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "24517:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "24486:14:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "24488:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24497:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "24492:1:10", - "type": "" - } - ] - } - ] - }, - "src": "24482:315:10" - }, - { - "nodeType": "YulAssignment", - "src": "24806:10:10", + "src": "28664:18:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "24813:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "24806:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "24228:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24235:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24243:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "24252:3:10", - "type": "" - } - ], - "src": "24123:699:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24939:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24956:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "24961:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24949:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "24949:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "24949:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "24977:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24996:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25001:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24992:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "24992:14:10" + "src": "28679:3:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "24977:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24911:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "24916:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "24927:11:10", - "type": "" - } - ], - "src": "24828:184:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25107:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25124:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25127:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "25117:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "25117:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "25117:12:10" - } - ] - }, - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulFunctionDefinition", - "src": "25018:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25303:405:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25313:93:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25394:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25399:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25320:73:10" - }, - "nodeType": "YulFunctionCall", - "src": "25320:86:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25313:3:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25498:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec", - "nodeType": "YulIdentifier", - "src": "25500:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "25500:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "25500:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25422:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25430:66:10", - "type": "", - "value": "0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "25419:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "25419:78:10" - }, - "nodeType": "YulIf", - "src": "25416:165:10" - }, - { - "nodeType": "YulAssignment", - "src": "25590:27:10", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25604:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25612:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "25600:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25600:17:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25590:6:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "25651:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25658:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25663:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "25627:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "25627:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "25627:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "25679:23:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25690:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25695:6:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25686:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25686:16:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "25679:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "25276:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "25283:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "25291:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "25299:3:10", - "type": "" - } - ], - "src": "25171:537:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25834:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25851:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25856:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25844:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "25844:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "25844:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "25872:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25891:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25896:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25887:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "25887:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "25872:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "25806:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "25811:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "25822:11:10", - "type": "" - } - ], - "src": "25714:193:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25998:28:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26008:11:10", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "26016:3:10" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "26008:4:10" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "25985:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "25993:4:10", - "type": "" - } - ], - "src": "25913:113:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26117:73:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26134:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26139:6:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26127:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26127:19:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26127:19:10" - }, - { - "nodeType": "YulAssignment", - "src": "26155:29:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26174:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26179:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26170:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26170:14:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "26155:11:10" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26089:3:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26094:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "26105:11:10", - "type": "" - } - ], - "src": "26032:158:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26308:191:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26318:67:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26373:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26378:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "26325:47:10" - }, - "nodeType": "YulFunctionCall", - "src": "26325:60:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26318:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "26419:5:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26426:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26431:6:10" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "26395:23:10" - }, - "nodeType": "YulFunctionCall", - "src": "26395:43:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26395:43:10" - }, - { - "nodeType": "YulAssignment", - "src": "26447:46:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26458:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "26485:6:10" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "26463:21:10" - }, - "nodeType": "YulFunctionCall", - "src": "26463:29:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26454:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "26454:39:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "26447:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "26281:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "26288:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26296:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "26304:3:10", - "type": "" - } - ], - "src": "26218:281:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26613:104:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26623:88:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "26691:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "26699:6:10" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26707:3:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "26637:53:10" - }, - "nodeType": "YulFunctionCall", - "src": "26637:74:10" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "26623:10:10" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "26578:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "26586:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26594:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "26602:10:10", - "type": "" - } - ], - "src": "26505:212:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26812:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26829:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26832:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "26822:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26822:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26822:12:10" - } - ] - }, - "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", - "nodeType": "YulFunctionDefinition", - "src": "26723:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26935:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26952:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26955:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "26945:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "26945:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "26945:12:10" - } - ] - }, - "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", - "nodeType": "YulFunctionDefinition", - "src": "26846:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27058:28:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27075:1:10", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27078:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "27068:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27068:12:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27068:12:10" - } - ] - }, - "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", - "nodeType": "YulFunctionDefinition", - "src": "26969:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27170:636:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27180:43:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "27219:3:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "27206:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "27206:17:10" - }, - "variables": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulTypedName", - "src": "27184:18:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27317:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", - "nodeType": "YulIdentifier", - "src": "27319:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "27319:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27319:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "27246:18:10" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "27274:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "27274:14:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "27290:8:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "27270:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27270:29:10" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27305:4:10", - "type": "", - "value": "0x20" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27311:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "27301:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27301:12:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "27266:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27266:48:10" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "27242:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27242:73:10" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "27235:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "27235:81:10" - }, - "nodeType": "YulIf", - "src": "27232:168:10" - }, - { - "nodeType": "YulAssignment", - "src": "27409:42:10", - "value": { - "arguments": [ - { - "name": "rel_offset_of_tail", - "nodeType": "YulIdentifier", - "src": "27422:18:10" - }, - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "27442:8:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27418:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27418:33:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27409:5:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "27461:29:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27484:5:10" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "27471:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "27471:19:10" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27461:6:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "27499:25:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27512:5:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27519:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27508:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27508:16:10" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27499:5:10" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27567:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", - "nodeType": "YulIdentifier", - "src": "27569:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "27569:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27569:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27539:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27547:18:10", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "27536:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "27536:30:10" - }, - "nodeType": "YulIf", - "src": "27533:117:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27716:83:10", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", - "nodeType": "YulIdentifier", - "src": "27718:77:10" - }, - "nodeType": "YulFunctionCall", - "src": "27718:79:10" - }, - "nodeType": "YulExpressionStatement", - "src": "27718:79:10" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "base_ref", - "nodeType": "YulIdentifier", - "src": "27666:8:10" - }, - { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "calldatasize", - "nodeType": "YulIdentifier", - "src": "27680:12:10" - }, - "nodeType": "YulFunctionCall", - "src": "27680:14:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "27700:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27708:4:10", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "27696:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27696:17:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "27676:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27676:38:10" - } - ], - "functionName": { - "name": "sgt", - "nodeType": "YulIdentifier", - "src": "27662:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27662:53:10" - }, - "nodeType": "YulIf", - "src": "27659:140:10" - } - ] - }, - "name": "calldata_access_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "base_ref", - "nodeType": "YulTypedName", - "src": "27138:8:10", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "27148:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27156:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "27163:6:10", - "type": "" - } - ], - "src": "27092:714:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27900:38:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27910:22:10", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "27922:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27927:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27918:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "27918:14:10" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "27910:4:10" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "27887:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "27895:4:10", - "type": "" - } - ], - "src": "27812:126:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28124:836:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28135:102:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28225:3:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28230:6:10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "28142:82:10" - }, - "nodeType": "YulFunctionCall", - "src": "28142:95:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28135:3:10" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28246:20:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28263:3:10" - }, - "variables": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "28250:9:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28275:39:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28291:3:10" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28300:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28308:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "28296:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28296:17:10" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28287:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28287:27:10" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "28279:4:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28323:84:10", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28401:5:10" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "28338:62:10" - }, - "nodeType": "YulFunctionCall", - "src": "28338:69:10" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "28327:7:10", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28416:21:10", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "28430:7:10" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "28420:6:10", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28506:409:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28527:3:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28536:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28542:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28532:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28532:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28520:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "28520:33:10" - }, - "nodeType": "YulExpressionStatement", - "src": "28520:33:10" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28566:89:10", - "value": { - "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "28639:7:10" - }, - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "28648:6:10" - } - ], - "functionName": { - "name": "calldata_access_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "28602:36:10" - }, - "nodeType": "YulFunctionCall", - "src": "28602:53:10" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "28570:13:10", - "type": "" - }, - { - "name": "elementValue1", - "nodeType": "YulTypedName", - "src": "28585:13:10", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28668:107:10", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "28740:13:10" - }, - { - "name": "elementValue1", - "nodeType": "YulIdentifier", - "src": "28755:13:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28770:4:10" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr", - "nodeType": "YulIdentifier", - "src": "28676:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "28676:99:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28668:4:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28788:83:10", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "28864:6:10" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "28798:65:10" - }, - "nodeType": "YulFunctionCall", - "src": "28798:73:10" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "28788:6:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28884:21:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28895:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28900:4:10", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28891:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28891:14:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28884:3:10" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "28468:1:10" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28471:6:10" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "28465:2:10" - }, - "nodeType": "YulFunctionCall", - "src": "28465:13:10" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "28479:18:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28481:14:10", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "28490:1:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28493:1:10", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28486:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "28486:9:10" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "28481:1:10" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "28450:14:10", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28452:10:10", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28461:1:10", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "28456:1:10", - "type": "" - } - ] - } - ] - }, - "src": "28446:469:10" - }, - { - "nodeType": "YulAssignment", - "src": "28924:11:10", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28931:4:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28924:3:10" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28944:10:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28951:3:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "28944:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "28095:5:10", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "28102:6:10", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "28110:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "28119:3:10", - "type": "" - } - ], - "src": "27970:990:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29376:807:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29386:27:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29398:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29409:3:10", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29394:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29394:19:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29386:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29434:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29445:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29430:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29430:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29453:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29459:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "29449:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29449:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29423:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "29423:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29423:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "29479:126:10", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "29583:6:10" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "29591:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29600:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29487:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "29487:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29479:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29626:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29637:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29622:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29622:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29646:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29652:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "29642:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29642:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29615:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "29615:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29615:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "29672:126:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "29776:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "29784:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29793:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29680:95:10" - }, - "nodeType": "YulFunctionCall", - "src": "29680:118:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29672:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29819:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29830:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29815:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29815:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29839:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29845:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "29835:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "29835:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29808:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "29808:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "29808:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "29865:146:10", - "value": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "29989:6:10" - }, - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "29997:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30006:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29873:115:10" - }, - "nodeType": "YulFunctionCall", - "src": "29873:138:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29865:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "30065:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30078:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30089:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30074:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30074:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "30021:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "30021:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30021:72:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "30147:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30160:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30171:3:10", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30156:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30156:19:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "30103:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "30103:73:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30103:73:10" - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr_t_array$_t_uint256_$dyn_calldata_ptr_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_t_bytes32_t_bytes32__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "29292:9:10", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "29304:6:10", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "29312:6:10", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "29320:6:10", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "29328:6:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "29336:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "29344:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "29352:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "29360:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "29371:4:10", - "type": "" - } - ], - "src": "28966:1217:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30295:128:10", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30317:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30325:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30313:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30313:14:10" - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30329:34:10", - "type": "", - "value": "BEMultiSigWallet: operation cann" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30306:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30306:58:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30306:58:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30385:6:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30393:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30381:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30381:15:10" - }, - { - "hexValue": "6f742062652063616e63656c6c6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30398:17:10", - "type": "", - "value": "ot be cancelled" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30374:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "30374:42:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30374:42:10" - } - ] - }, - "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30287:6:10", - "type": "" - } - ], - "src": "30189:234:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30575:220:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30585:74:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30651:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30656:2:10", - "type": "", - "value": "47" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "30592:58:10" - }, - "nodeType": "YulFunctionCall", - "src": "30592:67:10" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30585:3:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30757:3:10" - } - ], - "functionName": { - "name": "store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", - "nodeType": "YulIdentifier", - "src": "30668:88:10" - }, - "nodeType": "YulFunctionCall", - "src": "30668:93:10" - }, - "nodeType": "YulExpressionStatement", - "src": "30668:93:10" - }, - { - "nodeType": "YulAssignment", - "src": "30770:19:10", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30781:3:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30786:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30777:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30777:12:10" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30770:3:10" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30563:3:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "30571:3:10", - "type": "" - } - ], - "src": "30429:366:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30972:248:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30982:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30994:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31005:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30990:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "30990:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30982:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31029:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31040:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31025:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31025:17:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31048:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31054:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "31044:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "31044:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31018:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "31018:47:10" - }, - "nodeType": "YulExpressionStatement", - "src": "31018:47:10" - }, - { - "nodeType": "YulAssignment", - "src": "31074:139:10", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31208:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31082:124:10" - }, - "nodeType": "YulFunctionCall", - "src": "31082:131:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31074:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "30952:9:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "30967:4:10", - "type": "" - } - ], - "src": "30801:419:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31340:34:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31350:18:10", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31365:3:10" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "31350:11:10" + "src": "28664:11:10" } ] } @@ -18719,13 +17370,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "31312:3:10", + "src": "28626:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "31317:6:10", + "src": "28631:6:10", "type": "" } ], @@ -18733,16 +17384,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "31328:11:10", + "src": "28642:11:10", "type": "" } ], - "src": "31226:148:10" + "src": "28540:148:10" }, { "body": { "nodeType": "YulBlock", - "src": "31486:67:10", + "src": "28800:67:10", "statements": [ { "expression": { @@ -18752,12 +17403,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31508:6:10" + "src": "28822:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31516:1:10", + "src": "28830:1:10", "type": "", "value": "0" } @@ -18765,16 +17416,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31504:3:10" + "src": "28818:3:10" }, "nodeType": "YulFunctionCall", - "src": "31504:14:10" + "src": "28818:14:10" }, { "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", "kind": "string", "nodeType": "YulLiteral", - "src": "31520:25:10", + "src": "28834:25:10", "type": "", "value": "AccessControl: account " } @@ -18782,13 +17433,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31497:6:10" + "src": "28811:6:10" }, "nodeType": "YulFunctionCall", - "src": "31497:49:10" + "src": "28811:49:10" }, "nodeType": "YulExpressionStatement", - "src": "31497:49:10" + "src": "28811:49:10" } ] }, @@ -18798,31 +17449,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "31478:6:10", + "src": "28792:6:10", "type": "" } ], - "src": "31380:173:10" + "src": "28694:173:10" }, { "body": { "nodeType": "YulBlock", - "src": "31723:238:10", + "src": "29037:238:10", "statements": [ { "nodeType": "YulAssignment", - "src": "31733:92:10", + "src": "29047:92:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31817:3:10" + "src": "29131:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31822:2:10", + "src": "29136:2:10", "type": "", "value": "23" } @@ -18830,16 +17481,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "31740:76:10" + "src": "29054:76:10" }, "nodeType": "YulFunctionCall", - "src": "31740:85:10" + "src": "29054:85:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31733:3:10" + "src": "29047:3:10" } ] }, @@ -18849,34 +17500,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31923:3:10" + "src": "29237:3:10" } ], "functionName": { "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", "nodeType": "YulIdentifier", - "src": "31834:88:10" + "src": "29148:88:10" }, "nodeType": "YulFunctionCall", - "src": "31834:93:10" + "src": "29148:93:10" }, "nodeType": "YulExpressionStatement", - "src": "31834:93:10" + "src": "29148:93:10" }, { "nodeType": "YulAssignment", - "src": "31936:19:10", + "src": "29250:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31947:3:10" + "src": "29261:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31952:2:10", + "src": "29266:2:10", "type": "", "value": "23" } @@ -18884,16 +17535,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31943:3:10" + "src": "29257:3:10" }, "nodeType": "YulFunctionCall", - "src": "31943:12:10" + "src": "29257:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "31936:3:10" + "src": "29250:3:10" } ] } @@ -18905,7 +17556,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "31711:3:10", + "src": "29025:3:10", "type": "" } ], @@ -18913,41 +17564,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "31719:3:10", + "src": "29033:3:10", "type": "" } ], - "src": "31559:402:10" + "src": "28873:402:10" }, { "body": { "nodeType": "YulBlock", - "src": "32026:40:10", + "src": "29340:40:10", "statements": [ { "nodeType": "YulAssignment", - "src": "32037:22:10", + "src": "29351:22:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "32053:5:10" + "src": "29367:5:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "32047:5:10" + "src": "29361:5:10" }, "nodeType": "YulFunctionCall", - "src": "32047:12:10" + "src": "29361:12:10" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "32037:6:10" + "src": "29351:6:10" } ] } @@ -18959,7 +17610,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "32009:5:10", + "src": "29323:5:10", "type": "" } ], @@ -18967,24 +17618,24 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "32019:6:10", + "src": "29333:6:10", "type": "" } ], - "src": "31967:99:10" + "src": "29281:99:10" }, { "body": { "nodeType": "YulBlock", - "src": "32121:258:10", + "src": "29435:258:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "32131:10:10", + "src": "29445:10:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "32140:1:10", + "src": "29454:1:10", "type": "", "value": "0" }, @@ -18992,7 +17643,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "32135:1:10", + "src": "29449:1:10", "type": "" } ] @@ -19000,7 +17651,7 @@ { "body": { "nodeType": "YulBlock", - "src": "32200:63:10", + "src": "29514:63:10", "statements": [ { "expression": { @@ -19010,21 +17661,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "32225:3:10" + "src": "29539:3:10" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "32230:1:10" + "src": "29544:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32221:3:10" + "src": "29535:3:10" }, "nodeType": "YulFunctionCall", - "src": "32221:11:10" + "src": "29535:11:10" }, { "arguments": [ @@ -19033,42 +17684,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "32244:3:10" + "src": "29558:3:10" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "32249:1:10" + "src": "29563:1:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32240:3:10" + "src": "29554:3:10" }, "nodeType": "YulFunctionCall", - "src": "32240:11:10" + "src": "29554:11:10" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "32234:5:10" + "src": "29548:5:10" }, "nodeType": "YulFunctionCall", - "src": "32234:18:10" + "src": "29548:18:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32214:6:10" + "src": "29528:6:10" }, "nodeType": "YulFunctionCall", - "src": "32214:39:10" + "src": "29528:39:10" }, "nodeType": "YulExpressionStatement", - "src": "32214:39:10" + "src": "29528:39:10" } ] }, @@ -19077,41 +17728,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "32161:1:10" + "src": "29475:1:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32164:6:10" + "src": "29478:6:10" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "32158:2:10" + "src": "29472:2:10" }, "nodeType": "YulFunctionCall", - "src": "32158:13:10" + "src": "29472:13:10" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "32172:19:10", + "src": "29486:19:10", "statements": [ { "nodeType": "YulAssignment", - "src": "32174:15:10", + "src": "29488:15:10", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "32183:1:10" + "src": "29497:1:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32186:2:10", + "src": "29500:2:10", "type": "", "value": "32" } @@ -19119,16 +17770,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32179:3:10" + "src": "29493:3:10" }, "nodeType": "YulFunctionCall", - "src": "32179:10:10" + "src": "29493:10:10" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "32174:1:10" + "src": "29488:1:10" } ] } @@ -19136,15 +17787,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "32154:3:10", + "src": "29468:3:10", "statements": [] }, - "src": "32150:113:10" + "src": "29464:113:10" }, { "body": { "nodeType": "YulBlock", - "src": "32297:76:10", + "src": "29611:76:10", "statements": [ { "expression": { @@ -19154,26 +17805,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "32347:3:10" + "src": "29661:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32352:6:10" + "src": "29666:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32343:3:10" + "src": "29657:3:10" }, "nodeType": "YulFunctionCall", - "src": "32343:16:10" + "src": "29657:16:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32361:1:10", + "src": "29675:1:10", "type": "", "value": "0" } @@ -19181,13 +17832,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32336:6:10" + "src": "29650:6:10" }, "nodeType": "YulFunctionCall", - "src": "32336:27:10" + "src": "29650:27:10" }, "nodeType": "YulExpressionStatement", - "src": "32336:27:10" + "src": "29650:27:10" } ] }, @@ -19196,24 +17847,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "32278:1:10" + "src": "29592:1:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32281:6:10" + "src": "29595:6:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "32275:2:10" + "src": "29589:2:10" }, "nodeType": "YulFunctionCall", - "src": "32275:13:10" + "src": "29589:13:10" }, "nodeType": "YulIf", - "src": "32272:101:10" + "src": "29586:101:10" } ] }, @@ -19223,86 +17874,86 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "32103:3:10", + "src": "29417:3:10", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "32108:3:10", + "src": "29422:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "32113:6:10", + "src": "29427:6:10", "type": "" } ], - "src": "32072:307:10" + "src": "29386:307:10" }, { "body": { "nodeType": "YulBlock", - "src": "32495:267:10", + "src": "29809:267:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "32505:53:10", + "src": "29819:53:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "32552:5:10" + "src": "29866:5:10" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "32519:32:10" + "src": "29833:32:10" }, "nodeType": "YulFunctionCall", - "src": "32519:39:10" + "src": "29833:39:10" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "32509:6:10", + "src": "29823:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "32567:96:10", + "src": "29881:96:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32651:3:10" + "src": "29965:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32656:6:10" + "src": "29970:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "32574:76:10" + "src": "29888:76:10" }, "nodeType": "YulFunctionCall", - "src": "32574:89:10" + "src": "29888:89:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32567:3:10" + "src": "29881:3:10" } ] }, @@ -19314,12 +17965,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "32698:5:10" + "src": "30012:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32705:4:10", + "src": "30019:4:10", "type": "", "value": "0x20" } @@ -19327,62 +17978,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32694:3:10" + "src": "30008:3:10" }, "nodeType": "YulFunctionCall", - "src": "32694:16:10" + "src": "30008:16:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "32712:3:10" + "src": "30026:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32717:6:10" + "src": "30031:6:10" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "32672:21:10" + "src": "29986:21:10" }, "nodeType": "YulFunctionCall", - "src": "32672:52:10" + "src": "29986:52:10" }, "nodeType": "YulExpressionStatement", - "src": "32672:52:10" + "src": "29986:52:10" }, { "nodeType": "YulAssignment", - "src": "32733:23:10", + "src": "30047:23:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32744:3:10" + "src": "30058:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32749:6:10" + "src": "30063:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32740:3:10" + "src": "30054:3:10" }, "nodeType": "YulFunctionCall", - "src": "32740:16:10" + "src": "30054:16:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32733:3:10" + "src": "30047:3:10" } ] } @@ -19394,13 +18045,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "32476:5:10", + "src": "29790:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "32483:3:10", + "src": "29797:3:10", "type": "" } ], @@ -19408,16 +18059,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "32491:3:10", + "src": "29805:3:10", "type": "" } ], - "src": "32385:377:10" + "src": "29699:377:10" }, { "body": { "nodeType": "YulBlock", - "src": "32874:61:10", + "src": "30188:61:10", "statements": [ { "expression": { @@ -19427,12 +18078,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "32896:6:10" + "src": "30210:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32904:1:10", + "src": "30218:1:10", "type": "", "value": "0" } @@ -19440,16 +18091,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32892:3:10" + "src": "30206:3:10" }, "nodeType": "YulFunctionCall", - "src": "32892:14:10" + "src": "30206:14:10" }, { "hexValue": "206973206d697373696e6720726f6c6520", "kind": "string", "nodeType": "YulLiteral", - "src": "32908:19:10", + "src": "30222:19:10", "type": "", "value": " is missing role " } @@ -19457,13 +18108,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32885:6:10" + "src": "30199:6:10" }, "nodeType": "YulFunctionCall", - "src": "32885:43:10" + "src": "30199:43:10" }, "nodeType": "YulExpressionStatement", - "src": "32885:43:10" + "src": "30199:43:10" } ] }, @@ -19473,31 +18124,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "32866:6:10", + "src": "30180:6:10", "type": "" } ], - "src": "32768:167:10" + "src": "30082:167:10" }, { "body": { "nodeType": "YulBlock", - "src": "33105:238:10", + "src": "30419:238:10", "statements": [ { "nodeType": "YulAssignment", - "src": "33115:92:10", + "src": "30429:92:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33199:3:10" + "src": "30513:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33204:2:10", + "src": "30518:2:10", "type": "", "value": "17" } @@ -19505,16 +18156,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "33122:76:10" + "src": "30436:76:10" }, "nodeType": "YulFunctionCall", - "src": "33122:85:10" + "src": "30436:85:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33115:3:10" + "src": "30429:3:10" } ] }, @@ -19524,34 +18175,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33305:3:10" + "src": "30619:3:10" } ], "functionName": { "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", "nodeType": "YulIdentifier", - "src": "33216:88:10" + "src": "30530:88:10" }, "nodeType": "YulFunctionCall", - "src": "33216:93:10" + "src": "30530:93:10" }, "nodeType": "YulExpressionStatement", - "src": "33216:93:10" + "src": "30530:93:10" }, { "nodeType": "YulAssignment", - "src": "33318:19:10", + "src": "30632:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33329:3:10" + "src": "30643:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33334:2:10", + "src": "30648:2:10", "type": "", "value": "17" } @@ -19559,16 +18210,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33325:3:10" + "src": "30639:3:10" }, "nodeType": "YulFunctionCall", - "src": "33325:12:10" + "src": "30639:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33318:3:10" + "src": "30632:3:10" } ] } @@ -19580,7 +18231,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33093:3:10", + "src": "30407:3:10", "type": "" } ], @@ -19588,148 +18239,148 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33101:3:10", + "src": "30415:3:10", "type": "" } ], - "src": "32941:402:10" + "src": "30255:402:10" }, { "body": { "nodeType": "YulBlock", - "src": "33735:581:10", + "src": "31049:581:10", "statements": [ { "nodeType": "YulAssignment", - "src": "33746:155:10", + "src": "31060:155:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33897:3:10" + "src": "31211:3:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "33753:142:10" + "src": "31067:142:10" }, "nodeType": "YulFunctionCall", - "src": "33753:148:10" + "src": "31067:148:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33746:3:10" + "src": "31060:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "33911:102:10", + "src": "31225:102:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34000:6:10" + "src": "31314:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "34009:3:10" + "src": "31323:3:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "33918:81:10" + "src": "31232:81:10" }, "nodeType": "YulFunctionCall", - "src": "33918:95:10" + "src": "31232:95:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33911:3:10" + "src": "31225:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "34023:155:10", + "src": "31337:155:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34174:3:10" + "src": "31488:3:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34030:142:10" + "src": "31344:142:10" }, "nodeType": "YulFunctionCall", - "src": "34030:148:10" + "src": "31344:148:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34023:3:10" + "src": "31337:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "34188:102:10", + "src": "31502:102:10", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "34277:6:10" + "src": "31591:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "34286:3:10" + "src": "31600:3:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34195:81:10" + "src": "31509:81:10" }, "nodeType": "YulFunctionCall", - "src": "34195:95:10" + "src": "31509:95:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34188:3:10" + "src": "31502:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "34300:10:10", + "src": "31614:10:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "34307:3:10" + "src": "31621:3:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34300:3:10" + "src": "31614:3:10" } ] } @@ -19741,19 +18392,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33706:3:10", + "src": "31020:3:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "33712:6:10", + "src": "31026:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "33720:6:10", + "src": "31034:6:10", "type": "" } ], @@ -19761,74 +18412,74 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33731:3:10", + "src": "31045:3:10", "type": "" } ], - "src": "33349:967:10" + "src": "30663:967:10" }, { "body": { "nodeType": "YulBlock", - "src": "34414:272:10", + "src": "31728:272:10", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "34424:53:10", + "src": "31738:53:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "34471:5:10" + "src": "31785:5:10" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "34438:32:10" + "src": "31752:32:10" }, "nodeType": "YulFunctionCall", - "src": "34438:39:10" + "src": "31752:39:10" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "34428:6:10", + "src": "31742:6:10", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "34486:78:10", + "src": "31800:78:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34552:3:10" + "src": "31866:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34557:6:10" + "src": "31871:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "34493:58:10" + "src": "31807:58:10" }, "nodeType": "YulFunctionCall", - "src": "34493:71:10" + "src": "31807:71:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34486:3:10" + "src": "31800:3:10" } ] }, @@ -19840,12 +18491,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "34599:5:10" + "src": "31913:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34606:4:10", + "src": "31920:4:10", "type": "", "value": "0x20" } @@ -19853,73 +18504,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34595:3:10" + "src": "31909:3:10" }, "nodeType": "YulFunctionCall", - "src": "34595:16:10" + "src": "31909:16:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "34613:3:10" + "src": "31927:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34618:6:10" + "src": "31932:6:10" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "34573:21:10" + "src": "31887:21:10" }, "nodeType": "YulFunctionCall", - "src": "34573:52:10" + "src": "31887:52:10" }, "nodeType": "YulExpressionStatement", - "src": "34573:52:10" + "src": "31887:52:10" }, { "nodeType": "YulAssignment", - "src": "34634:46:10", + "src": "31948:46:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34645:3:10" + "src": "31959:3:10" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "34672:6:10" + "src": "31986:6:10" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "34650:21:10" + "src": "31964:21:10" }, "nodeType": "YulFunctionCall", - "src": "34650:29:10" + "src": "31964:29:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34641:3:10" + "src": "31955:3:10" }, "nodeType": "YulFunctionCall", - "src": "34641:39:10" + "src": "31955:39:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34634:3:10" + "src": "31948:3:10" } ] } @@ -19931,13 +18582,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34395:5:10", + "src": "31709:5:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "34402:3:10", + "src": "31716:3:10", "type": "" } ], @@ -19945,31 +18596,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34410:3:10", + "src": "31724:3:10", "type": "" } ], - "src": "34322:364:10" + "src": "31636:364:10" }, { "body": { "nodeType": "YulBlock", - "src": "34810:195:10", + "src": "32124:195:10", "statements": [ { "nodeType": "YulAssignment", - "src": "34820:26:10", + "src": "32134:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34832:9:10" + "src": "32146:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34843:2:10", + "src": "32157:2:10", "type": "", "value": "32" } @@ -19977,16 +18628,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34828:3:10" + "src": "32142:3:10" }, "nodeType": "YulFunctionCall", - "src": "34828:18:10" + "src": "32142:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34820:4:10" + "src": "32134:4:10" } ] }, @@ -19998,12 +18649,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34867:9:10" + "src": "32181:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34878:1:10", + "src": "32192:1:10", "type": "", "value": "0" } @@ -20011,73 +18662,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34863:3:10" + "src": "32177:3:10" }, "nodeType": "YulFunctionCall", - "src": "34863:17:10" + "src": "32177:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34886:4:10" + "src": "32200:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34892:9:10" + "src": "32206:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "34882:3:10" + "src": "32196:3:10" }, "nodeType": "YulFunctionCall", - "src": "34882:20:10" + "src": "32196:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34856:6:10" + "src": "32170:6:10" }, "nodeType": "YulFunctionCall", - "src": "34856:47:10" + "src": "32170:47:10" }, "nodeType": "YulExpressionStatement", - "src": "34856:47:10" + "src": "32170:47:10" }, { "nodeType": "YulAssignment", - "src": "34912:86:10", + "src": "32226:86:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34984:6:10" + "src": "32298:6:10" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "34993:4:10" + "src": "32307:4:10" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "34920:63:10" + "src": "32234:63:10" }, "nodeType": "YulFunctionCall", - "src": "34920:78:10" + "src": "32234:78:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34912:4:10" + "src": "32226:4:10" } ] } @@ -20089,13 +18740,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34782:9:10", + "src": "32096:9:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "34794:6:10", + "src": "32108:6:10", "type": "" } ], @@ -20103,16 +18754,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34805:4:10", + "src": "32119:4:10", "type": "" } ], - "src": "34692:313:10" + "src": "32006:313:10" }, { "body": { "nodeType": "YulBlock", - "src": "35117:126:10", + "src": "32431:126:10", "statements": [ { "expression": { @@ -20122,12 +18773,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35139:6:10" + "src": "32453:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35147:1:10", + "src": "32461:1:10", "type": "", "value": "0" } @@ -20135,16 +18786,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35135:3:10" + "src": "32449:3:10" }, "nodeType": "YulFunctionCall", - "src": "35135:14:10" + "src": "32449:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265", "kind": "string", "nodeType": "YulLiteral", - "src": "35151:34:10", + "src": "32465:34:10", "type": "", "value": "BEMultiSigWallet: operation alre" } @@ -20152,13 +18803,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35128:6:10" + "src": "32442:6:10" }, "nodeType": "YulFunctionCall", - "src": "35128:58:10" + "src": "32442:58:10" }, "nodeType": "YulExpressionStatement", - "src": "35128:58:10" + "src": "32442:58:10" }, { "expression": { @@ -20168,12 +18819,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35207:6:10" + "src": "32521:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35215:2:10", + "src": "32529:2:10", "type": "", "value": "32" } @@ -20181,16 +18832,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35203:3:10" + "src": "32517:3:10" }, "nodeType": "YulFunctionCall", - "src": "35203:15:10" + "src": "32517:15:10" }, { "hexValue": "616479207363686564756c6564", "kind": "string", "nodeType": "YulLiteral", - "src": "35220:15:10", + "src": "32534:15:10", "type": "", "value": "ady scheduled" } @@ -20198,13 +18849,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35196:6:10" + "src": "32510:6:10" }, "nodeType": "YulFunctionCall", - "src": "35196:40:10" + "src": "32510:40:10" }, "nodeType": "YulExpressionStatement", - "src": "35196:40:10" + "src": "32510:40:10" } ] }, @@ -20214,31 +18865,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "35109:6:10", + "src": "32423:6:10", "type": "" } ], - "src": "35011:232:10" + "src": "32325:232:10" }, { "body": { "nodeType": "YulBlock", - "src": "35395:220:10", + "src": "32709:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "35405:74:10", + "src": "32719:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35471:3:10" + "src": "32785:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35476:2:10", + "src": "32790:2:10", "type": "", "value": "45" } @@ -20246,16 +18897,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35412:58:10" + "src": "32726:58:10" }, "nodeType": "YulFunctionCall", - "src": "35412:67:10" + "src": "32726:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35405:3:10" + "src": "32719:3:10" } ] }, @@ -20265,34 +18916,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35577:3:10" + "src": "32891:3:10" } ], "functionName": { "name": "store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", "nodeType": "YulIdentifier", - "src": "35488:88:10" + "src": "32802:88:10" }, "nodeType": "YulFunctionCall", - "src": "35488:93:10" + "src": "32802:93:10" }, "nodeType": "YulExpressionStatement", - "src": "35488:93:10" + "src": "32802:93:10" }, { "nodeType": "YulAssignment", - "src": "35590:19:10", + "src": "32904:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35601:3:10" + "src": "32915:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35606:2:10", + "src": "32920:2:10", "type": "", "value": "64" } @@ -20300,16 +18951,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35597:3:10" + "src": "32911:3:10" }, "nodeType": "YulFunctionCall", - "src": "35597:12:10" + "src": "32911:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35590:3:10" + "src": "32904:3:10" } ] } @@ -20321,7 +18972,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "35383:3:10", + "src": "32697:3:10", "type": "" } ], @@ -20329,31 +18980,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35391:3:10", + "src": "32705:3:10", "type": "" } ], - "src": "35249:366:10" + "src": "32563:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "35792:248:10", + "src": "33106:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "35802:26:10", + "src": "33116:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35814:9:10" + "src": "33128:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35825:2:10", + "src": "33139:2:10", "type": "", "value": "32" } @@ -20361,16 +19012,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35810:3:10" + "src": "33124:3:10" }, "nodeType": "YulFunctionCall", - "src": "35810:18:10" + "src": "33124:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35802:4:10" + "src": "33116:4:10" } ] }, @@ -20382,12 +19033,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35849:9:10" + "src": "33163:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35860:1:10", + "src": "33174:1:10", "type": "", "value": "0" } @@ -20395,68 +19046,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35845:3:10" + "src": "33159:3:10" }, "nodeType": "YulFunctionCall", - "src": "35845:17:10" + "src": "33159:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35868:4:10" + "src": "33182:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35874:9:10" + "src": "33188:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "35864:3:10" + "src": "33178:3:10" }, "nodeType": "YulFunctionCall", - "src": "35864:20:10" + "src": "33178:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35838:6:10" + "src": "33152:6:10" }, "nodeType": "YulFunctionCall", - "src": "35838:47:10" + "src": "33152:47:10" }, "nodeType": "YulExpressionStatement", - "src": "35838:47:10" + "src": "33152:47:10" }, { "nodeType": "YulAssignment", - "src": "35894:139:10", + "src": "33208:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36028:4:10" + "src": "33342:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35902:124:10" + "src": "33216:124:10" }, "nodeType": "YulFunctionCall", - "src": "35902:131:10" + "src": "33216:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35894:4:10" + "src": "33208:4:10" } ] } @@ -20468,7 +19119,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35772:9:10", + "src": "33086:9:10", "type": "" } ], @@ -20476,16 +19127,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35787:4:10", + "src": "33101:4:10", "type": "" } ], - "src": "35621:419:10" + "src": "32935:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "36152:117:10", + "src": "33466:117:10", "statements": [ { "expression": { @@ -20495,12 +19146,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36174:6:10" + "src": "33488:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36182:1:10", + "src": "33496:1:10", "type": "", "value": "0" } @@ -20508,16 +19159,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36170:3:10" + "src": "33484:3:10" }, "nodeType": "YulFunctionCall", - "src": "36170:14:10" + "src": "33484:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064", "kind": "string", "nodeType": "YulLiteral", - "src": "36186:34:10", + "src": "33500:34:10", "type": "", "value": "BEMultiSigWallet: insufficient d" } @@ -20525,13 +19176,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36163:6:10" + "src": "33477:6:10" }, "nodeType": "YulFunctionCall", - "src": "36163:58:10" + "src": "33477:58:10" }, "nodeType": "YulExpressionStatement", - "src": "36163:58:10" + "src": "33477:58:10" }, { "expression": { @@ -20541,12 +19192,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36242:6:10" + "src": "33556:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36250:2:10", + "src": "33564:2:10", "type": "", "value": "32" } @@ -20554,16 +19205,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36238:3:10" + "src": "33552:3:10" }, "nodeType": "YulFunctionCall", - "src": "36238:15:10" + "src": "33552:15:10" }, { "hexValue": "656c6179", "kind": "string", "nodeType": "YulLiteral", - "src": "36255:6:10", + "src": "33569:6:10", "type": "", "value": "elay" } @@ -20571,13 +19222,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36231:6:10" + "src": "33545:6:10" }, "nodeType": "YulFunctionCall", - "src": "36231:31:10" + "src": "33545:31:10" }, "nodeType": "YulExpressionStatement", - "src": "36231:31:10" + "src": "33545:31:10" } ] }, @@ -20587,31 +19238,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "36144:6:10", + "src": "33458:6:10", "type": "" } ], - "src": "36046:223:10" + "src": "33360:223:10" }, { "body": { "nodeType": "YulBlock", - "src": "36421:220:10", + "src": "33735:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "36431:74:10", + "src": "33745:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36497:3:10" + "src": "33811:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36502:2:10", + "src": "33816:2:10", "type": "", "value": "36" } @@ -20619,16 +19270,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36438:58:10" + "src": "33752:58:10" }, "nodeType": "YulFunctionCall", - "src": "36438:67:10" + "src": "33752:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36431:3:10" + "src": "33745:3:10" } ] }, @@ -20638,34 +19289,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36603:3:10" + "src": "33917:3:10" } ], "functionName": { "name": "store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", "nodeType": "YulIdentifier", - "src": "36514:88:10" + "src": "33828:88:10" }, "nodeType": "YulFunctionCall", - "src": "36514:93:10" + "src": "33828:93:10" }, "nodeType": "YulExpressionStatement", - "src": "36514:93:10" + "src": "33828:93:10" }, { "nodeType": "YulAssignment", - "src": "36616:19:10", + "src": "33930:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36627:3:10" + "src": "33941:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36632:2:10", + "src": "33946:2:10", "type": "", "value": "64" } @@ -20673,16 +19324,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36623:3:10" + "src": "33937:3:10" }, "nodeType": "YulFunctionCall", - "src": "36623:12:10" + "src": "33937:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36616:3:10" + "src": "33930:3:10" } ] } @@ -20694,7 +19345,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36409:3:10", + "src": "33723:3:10", "type": "" } ], @@ -20702,31 +19353,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36417:3:10", + "src": "33731:3:10", "type": "" } ], - "src": "36275:366:10" + "src": "33589:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "36818:248:10", + "src": "34132:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "36828:26:10", + "src": "34142:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36840:9:10" + "src": "34154:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36851:2:10", + "src": "34165:2:10", "type": "", "value": "32" } @@ -20734,16 +19385,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36836:3:10" + "src": "34150:3:10" }, "nodeType": "YulFunctionCall", - "src": "36836:18:10" + "src": "34150:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36828:4:10" + "src": "34142:4:10" } ] }, @@ -20755,12 +19406,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36875:9:10" + "src": "34189:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36886:1:10", + "src": "34200:1:10", "type": "", "value": "0" } @@ -20768,68 +19419,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36871:3:10" + "src": "34185:3:10" }, "nodeType": "YulFunctionCall", - "src": "36871:17:10" + "src": "34185:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36894:4:10" + "src": "34208:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36900:9:10" + "src": "34214:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "36890:3:10" + "src": "34204:3:10" }, "nodeType": "YulFunctionCall", - "src": "36890:20:10" + "src": "34204:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36864:6:10" + "src": "34178:6:10" }, "nodeType": "YulFunctionCall", - "src": "36864:47:10" + "src": "34178:47:10" }, "nodeType": "YulExpressionStatement", - "src": "36864:47:10" + "src": "34178:47:10" }, { "nodeType": "YulAssignment", - "src": "36920:139:10", + "src": "34234:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37054:4:10" + "src": "34368:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36928:124:10" + "src": "34242:124:10" }, "nodeType": "YulFunctionCall", - "src": "36928:131:10" + "src": "34242:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36920:4:10" + "src": "34234:4:10" } ] } @@ -20841,7 +19492,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36798:9:10", + "src": "34112:9:10", "type": "" } ], @@ -20849,16 +19500,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36813:4:10", + "src": "34127:4:10", "type": "" } ], - "src": "36647:419:10" + "src": "33961:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "37178:121:10", + "src": "34492:121:10", "statements": [ { "expression": { @@ -20868,12 +19519,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37200:6:10" + "src": "34514:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37208:1:10", + "src": "34522:1:10", "type": "", "value": "0" } @@ -20881,16 +19532,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37196:3:10" + "src": "34510:3:10" }, "nodeType": "YulFunctionCall", - "src": "37196:14:10" + "src": "34510:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e", "kind": "string", "nodeType": "YulLiteral", - "src": "37212:34:10", + "src": "34526:34:10", "type": "", "value": "BEMultiSigWallet: operation is n" } @@ -20898,13 +19549,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37189:6:10" + "src": "34503:6:10" }, "nodeType": "YulFunctionCall", - "src": "37189:58:10" + "src": "34503:58:10" }, "nodeType": "YulExpressionStatement", - "src": "37189:58:10" + "src": "34503:58:10" }, { "expression": { @@ -20914,12 +19565,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37268:6:10" + "src": "34582:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37276:2:10", + "src": "34590:2:10", "type": "", "value": "32" } @@ -20927,16 +19578,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37264:3:10" + "src": "34578:3:10" }, "nodeType": "YulFunctionCall", - "src": "37264:15:10" + "src": "34578:15:10" }, { "hexValue": "6f74207265616479", "kind": "string", "nodeType": "YulLiteral", - "src": "37281:10:10", + "src": "34595:10:10", "type": "", "value": "ot ready" } @@ -20944,13 +19595,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37257:6:10" + "src": "34571:6:10" }, "nodeType": "YulFunctionCall", - "src": "37257:35:10" + "src": "34571:35:10" }, "nodeType": "YulExpressionStatement", - "src": "37257:35:10" + "src": "34571:35:10" } ] }, @@ -20960,31 +19611,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "37170:6:10", + "src": "34484:6:10", "type": "" } ], - "src": "37072:227:10" + "src": "34386:227:10" }, { "body": { "nodeType": "YulBlock", - "src": "37451:220:10", + "src": "34765:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "37461:74:10", + "src": "34775:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37527:3:10" + "src": "34841:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37532:2:10", + "src": "34846:2:10", "type": "", "value": "40" } @@ -20992,16 +19643,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37468:58:10" + "src": "34782:58:10" }, "nodeType": "YulFunctionCall", - "src": "37468:67:10" + "src": "34782:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37461:3:10" + "src": "34775:3:10" } ] }, @@ -21011,34 +19662,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37633:3:10" + "src": "34947:3:10" } ], "functionName": { "name": "store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "nodeType": "YulIdentifier", - "src": "37544:88:10" + "src": "34858:88:10" }, "nodeType": "YulFunctionCall", - "src": "37544:93:10" + "src": "34858:93:10" }, "nodeType": "YulExpressionStatement", - "src": "37544:93:10" + "src": "34858:93:10" }, { "nodeType": "YulAssignment", - "src": "37646:19:10", + "src": "34960:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37657:3:10" + "src": "34971:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37662:2:10", + "src": "34976:2:10", "type": "", "value": "64" } @@ -21046,16 +19697,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37653:3:10" + "src": "34967:3:10" }, "nodeType": "YulFunctionCall", - "src": "37653:12:10" + "src": "34967:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37646:3:10" + "src": "34960:3:10" } ] } @@ -21067,7 +19718,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37439:3:10", + "src": "34753:3:10", "type": "" } ], @@ -21075,31 +19726,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37447:3:10", + "src": "34761:3:10", "type": "" } ], - "src": "37305:366:10" + "src": "34619:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "37848:248:10", + "src": "35162:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "37858:26:10", + "src": "35172:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37870:9:10" + "src": "35184:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37881:2:10", + "src": "35195:2:10", "type": "", "value": "32" } @@ -21107,16 +19758,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37866:3:10" + "src": "35180:3:10" }, "nodeType": "YulFunctionCall", - "src": "37866:18:10" + "src": "35180:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37858:4:10" + "src": "35172:4:10" } ] }, @@ -21128,12 +19779,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37905:9:10" + "src": "35219:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37916:1:10", + "src": "35230:1:10", "type": "", "value": "0" } @@ -21141,68 +19792,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37901:3:10" + "src": "35215:3:10" }, "nodeType": "YulFunctionCall", - "src": "37901:17:10" + "src": "35215:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37924:4:10" + "src": "35238:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37930:9:10" + "src": "35244:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37920:3:10" + "src": "35234:3:10" }, "nodeType": "YulFunctionCall", - "src": "37920:20:10" + "src": "35234:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37894:6:10" + "src": "35208:6:10" }, "nodeType": "YulFunctionCall", - "src": "37894:47:10" + "src": "35208:47:10" }, "nodeType": "YulExpressionStatement", - "src": "37894:47:10" + "src": "35208:47:10" }, { "nodeType": "YulAssignment", - "src": "37950:139:10", + "src": "35264:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38084:4:10" + "src": "35398:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37958:124:10" + "src": "35272:124:10" }, "nodeType": "YulFunctionCall", - "src": "37958:131:10" + "src": "35272:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37950:4:10" + "src": "35264:4:10" } ] } @@ -21214,7 +19865,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37828:9:10", + "src": "35142:9:10", "type": "" } ], @@ -21222,16 +19873,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37843:4:10", + "src": "35157:4:10", "type": "" } ], - "src": "37677:419:10" + "src": "34991:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "38208:141:10", + "src": "35522:141:10", "statements": [ { "expression": { @@ -21241,12 +19892,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38230:6:10" + "src": "35544:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38238:1:10", + "src": "35552:1:10", "type": "", "value": "0" } @@ -21254,16 +19905,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38226:3:10" + "src": "35540:3:10" }, "nodeType": "YulFunctionCall", - "src": "38226:14:10" + "src": "35540:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420", "kind": "string", "nodeType": "YulLiteral", - "src": "38242:34:10", + "src": "35556:34:10", "type": "", "value": "BEMultiSigWallet: operation not " } @@ -21271,13 +19922,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38219:6:10" + "src": "35533:6:10" }, "nodeType": "YulFunctionCall", - "src": "38219:58:10" + "src": "35533:58:10" }, "nodeType": "YulExpressionStatement", - "src": "38219:58:10" + "src": "35533:58:10" }, { "expression": { @@ -21287,12 +19938,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38298:6:10" + "src": "35612:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38306:2:10", + "src": "35620:2:10", "type": "", "value": "32" } @@ -21300,16 +19951,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38294:3:10" + "src": "35608:3:10" }, "nodeType": "YulFunctionCall", - "src": "38294:15:10" + "src": "35608:15:10" }, { "hexValue": "726561636820726571756972656420636f6e6669726d6174696f6e73", "kind": "string", "nodeType": "YulLiteral", - "src": "38311:30:10", + "src": "35625:30:10", "type": "", "value": "reach required confirmations" } @@ -21317,13 +19968,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38287:6:10" + "src": "35601:6:10" }, "nodeType": "YulFunctionCall", - "src": "38287:55:10" + "src": "35601:55:10" }, "nodeType": "YulExpressionStatement", - "src": "38287:55:10" + "src": "35601:55:10" } ] }, @@ -21333,31 +19984,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "38200:6:10", + "src": "35514:6:10", "type": "" } ], - "src": "38102:247:10" + "src": "35416:247:10" }, { "body": { "nodeType": "YulBlock", - "src": "38501:220:10", + "src": "35815:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "38511:74:10", + "src": "35825:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38577:3:10" + "src": "35891:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38582:2:10", + "src": "35896:2:10", "type": "", "value": "60" } @@ -21365,16 +20016,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38518:58:10" + "src": "35832:58:10" }, "nodeType": "YulFunctionCall", - "src": "38518:67:10" + "src": "35832:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38511:3:10" + "src": "35825:3:10" } ] }, @@ -21384,34 +20035,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38683:3:10" + "src": "35997:3:10" } ], "functionName": { "name": "store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", "nodeType": "YulIdentifier", - "src": "38594:88:10" + "src": "35908:88:10" }, "nodeType": "YulFunctionCall", - "src": "38594:93:10" + "src": "35908:93:10" }, "nodeType": "YulExpressionStatement", - "src": "38594:93:10" + "src": "35908:93:10" }, { "nodeType": "YulAssignment", - "src": "38696:19:10", + "src": "36010:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38707:3:10" + "src": "36021:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38712:2:10", + "src": "36026:2:10", "type": "", "value": "64" } @@ -21419,16 +20070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38703:3:10" + "src": "36017:3:10" }, "nodeType": "YulFunctionCall", - "src": "38703:12:10" + "src": "36017:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38696:3:10" + "src": "36010:3:10" } ] } @@ -21440,7 +20091,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "38489:3:10", + "src": "35803:3:10", "type": "" } ], @@ -21448,31 +20099,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "38497:3:10", + "src": "35811:3:10", "type": "" } ], - "src": "38355:366:10" + "src": "35669:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "38898:248:10", + "src": "36212:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "38908:26:10", + "src": "36222:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38920:9:10" + "src": "36234:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38931:2:10", + "src": "36245:2:10", "type": "", "value": "32" } @@ -21480,16 +20131,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38916:3:10" + "src": "36230:3:10" }, "nodeType": "YulFunctionCall", - "src": "38916:18:10" + "src": "36230:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38908:4:10" + "src": "36222:4:10" } ] }, @@ -21501,12 +20152,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38955:9:10" + "src": "36269:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38966:1:10", + "src": "36280:1:10", "type": "", "value": "0" } @@ -21514,68 +20165,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38951:3:10" + "src": "36265:3:10" }, "nodeType": "YulFunctionCall", - "src": "38951:17:10" + "src": "36265:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38974:4:10" + "src": "36288:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38980:9:10" + "src": "36294:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38970:3:10" + "src": "36284:3:10" }, "nodeType": "YulFunctionCall", - "src": "38970:20:10" + "src": "36284:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38944:6:10" + "src": "36258:6:10" }, "nodeType": "YulFunctionCall", - "src": "38944:47:10" + "src": "36258:47:10" }, "nodeType": "YulExpressionStatement", - "src": "38944:47:10" + "src": "36258:47:10" }, { "nodeType": "YulAssignment", - "src": "39000:139:10", + "src": "36314:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39134:4:10" + "src": "36448:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "39008:124:10" + "src": "36322:124:10" }, "nodeType": "YulFunctionCall", - "src": "39008:131:10" + "src": "36322:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39000:4:10" + "src": "36314:4:10" } ] } @@ -21587,7 +20238,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38878:9:10", + "src": "36192:9:10", "type": "" } ], @@ -21595,16 +20246,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38893:4:10", + "src": "36207:4:10", "type": "" } ], - "src": "38727:419:10" + "src": "36041:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "39258:117:10", + "src": "36572:117:10", "statements": [ { "expression": { @@ -21614,12 +20265,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39280:6:10" + "src": "36594:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39288:1:10", + "src": "36602:1:10", "type": "", "value": "0" } @@ -21627,16 +20278,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39276:3:10" + "src": "36590:3:10" }, "nodeType": "YulFunctionCall", - "src": "39276:14:10" + "src": "36590:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64", "kind": "string", "nodeType": "YulLiteral", - "src": "39292:34:10", + "src": "36606:34:10", "type": "", "value": "BEMultiSigWallet: missing depend" } @@ -21644,13 +20295,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39269:6:10" + "src": "36583:6:10" }, "nodeType": "YulFunctionCall", - "src": "39269:58:10" + "src": "36583:58:10" }, "nodeType": "YulExpressionStatement", - "src": "39269:58:10" + "src": "36583:58:10" }, { "expression": { @@ -21660,12 +20311,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "39348:6:10" + "src": "36662:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39356:2:10", + "src": "36670:2:10", "type": "", "value": "32" } @@ -21673,16 +20324,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39344:3:10" + "src": "36658:3:10" }, "nodeType": "YulFunctionCall", - "src": "39344:15:10" + "src": "36658:15:10" }, { "hexValue": "656e6379", "kind": "string", "nodeType": "YulLiteral", - "src": "39361:6:10", + "src": "36675:6:10", "type": "", "value": "ency" } @@ -21690,13 +20341,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39337:6:10" + "src": "36651:6:10" }, "nodeType": "YulFunctionCall", - "src": "39337:31:10" + "src": "36651:31:10" }, "nodeType": "YulExpressionStatement", - "src": "39337:31:10" + "src": "36651:31:10" } ] }, @@ -21706,31 +20357,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "39250:6:10", + "src": "36564:6:10", "type": "" } ], - "src": "39152:223:10" + "src": "36466:223:10" }, { "body": { "nodeType": "YulBlock", - "src": "39527:220:10", + "src": "36841:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "39537:74:10", + "src": "36851:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39603:3:10" + "src": "36917:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39608:2:10", + "src": "36922:2:10", "type": "", "value": "36" } @@ -21738,16 +20389,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "39544:58:10" + "src": "36858:58:10" }, "nodeType": "YulFunctionCall", - "src": "39544:67:10" + "src": "36858:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39537:3:10" + "src": "36851:3:10" } ] }, @@ -21757,34 +20408,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39709:3:10" + "src": "37023:3:10" } ], "functionName": { "name": "store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", "nodeType": "YulIdentifier", - "src": "39620:88:10" + "src": "36934:88:10" }, "nodeType": "YulFunctionCall", - "src": "39620:93:10" + "src": "36934:93:10" }, "nodeType": "YulExpressionStatement", - "src": "39620:93:10" + "src": "36934:93:10" }, { "nodeType": "YulAssignment", - "src": "39722:19:10", + "src": "37036:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39733:3:10" + "src": "37047:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39738:2:10", + "src": "37052:2:10", "type": "", "value": "64" } @@ -21792,16 +20443,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39729:3:10" + "src": "37043:3:10" }, "nodeType": "YulFunctionCall", - "src": "39729:12:10" + "src": "37043:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "39722:3:10" + "src": "37036:3:10" } ] } @@ -21813,7 +20464,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "39515:3:10", + "src": "36829:3:10", "type": "" } ], @@ -21821,31 +20472,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "39523:3:10", + "src": "36837:3:10", "type": "" } ], - "src": "39381:366:10" + "src": "36695:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "39924:248:10", + "src": "37238:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "39934:26:10", + "src": "37248:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39946:9:10" + "src": "37260:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39957:2:10", + "src": "37271:2:10", "type": "", "value": "32" } @@ -21853,16 +20504,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39942:3:10" + "src": "37256:3:10" }, "nodeType": "YulFunctionCall", - "src": "39942:18:10" + "src": "37256:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39934:4:10" + "src": "37248:4:10" } ] }, @@ -21874,12 +20525,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39981:9:10" + "src": "37295:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39992:1:10", + "src": "37306:1:10", "type": "", "value": "0" } @@ -21887,68 +20538,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39977:3:10" + "src": "37291:3:10" }, "nodeType": "YulFunctionCall", - "src": "39977:17:10" + "src": "37291:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40000:4:10" + "src": "37314:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40006:9:10" + "src": "37320:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "39996:3:10" + "src": "37310:3:10" }, "nodeType": "YulFunctionCall", - "src": "39996:20:10" + "src": "37310:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39970:6:10" + "src": "37284:6:10" }, "nodeType": "YulFunctionCall", - "src": "39970:47:10" + "src": "37284:47:10" }, "nodeType": "YulExpressionStatement", - "src": "39970:47:10" + "src": "37284:47:10" }, { "nodeType": "YulAssignment", - "src": "40026:139:10", + "src": "37340:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40160:4:10" + "src": "37474:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40034:124:10" + "src": "37348:124:10" }, "nodeType": "YulFunctionCall", - "src": "40034:131:10" + "src": "37348:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40026:4:10" + "src": "37340:4:10" } ] } @@ -21960,7 +20611,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39904:9:10", + "src": "37218:9:10", "type": "" } ], @@ -21968,30 +20619,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39919:4:10", + "src": "37233:4:10", "type": "" } ], - "src": "39753:419:10" + "src": "37067:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "40291:34:10", + "src": "37605:34:10", "statements": [ { "nodeType": "YulAssignment", - "src": "40301:18:10", + "src": "37615:18:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "40316:3:10" + "src": "37630:3:10" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "40301:11:10" + "src": "37615:11:10" } ] } @@ -22003,13 +20654,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40263:3:10", + "src": "37577:3:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "40268:6:10", + "src": "37582:6:10", "type": "" } ], @@ -22017,46 +20668,46 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "40279:11:10", + "src": "37593:11:10", "type": "" } ], - "src": "40178:147:10" + "src": "37492:147:10" }, { "body": { "nodeType": "YulBlock", - "src": "40471:196:10", + "src": "37785:196:10", "statements": [ { "nodeType": "YulAssignment", - "src": "40481:95:10", + "src": "37795:95:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40564:3:10" + "src": "37878:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40569:6:10" + "src": "37883:6:10" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "40488:75:10" + "src": "37802:75:10" }, "nodeType": "YulFunctionCall", - "src": "40488:88:10" + "src": "37802:88:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40481:3:10" + "src": "37795:3:10" } ] }, @@ -22066,59 +20717,59 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "40610:5:10" + "src": "37924:5:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "40617:3:10" + "src": "37931:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40622:6:10" + "src": "37936:6:10" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "40586:23:10" + "src": "37900:23:10" }, "nodeType": "YulFunctionCall", - "src": "40586:43:10" + "src": "37900:43:10" }, "nodeType": "YulExpressionStatement", - "src": "40586:43:10" + "src": "37900:43:10" }, { "nodeType": "YulAssignment", - "src": "40638:23:10", + "src": "37952:23:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40649:3:10" + "src": "37963:3:10" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40654:6:10" + "src": "37968:6:10" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40645:3:10" + "src": "37959:3:10" }, "nodeType": "YulFunctionCall", - "src": "40645:16:10" + "src": "37959:16:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40638:3:10" + "src": "37952:3:10" } ] } @@ -22130,19 +20781,19 @@ { "name": "start", "nodeType": "YulTypedName", - "src": "40444:5:10", + "src": "37758:5:10", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "40451:6:10", + "src": "37765:6:10", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "40459:3:10", + "src": "37773:3:10", "type": "" } ], @@ -22150,67 +20801,67 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40467:3:10", + "src": "37781:3:10", "type": "" } ], - "src": "40353:314:10" + "src": "37667:314:10" }, { "body": { "nodeType": "YulBlock", - "src": "40817:147:10", + "src": "38131:147:10", "statements": [ { "nodeType": "YulAssignment", - "src": "40828:110:10", + "src": "38142:110:10", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "40917:6:10" + "src": "38231:6:10" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "40925:6:10" + "src": "38239:6:10" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "40934:3:10" + "src": "38248:3:10" } ], "functionName": { "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "40835:81:10" + "src": "38149:81:10" }, "nodeType": "YulFunctionCall", - "src": "40835:103:10" + "src": "38149:103:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40828:3:10" + "src": "38142:3:10" } ] }, { "nodeType": "YulAssignment", - "src": "40948:10:10", + "src": "38262:10:10", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "40955:3:10" + "src": "38269:3:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40948:3:10" + "src": "38262:3:10" } ] } @@ -22222,19 +20873,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40788:3:10", + "src": "38102:3:10", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "40794:6:10", + "src": "38108:6:10", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "40802:6:10", + "src": "38116:6:10", "type": "" } ], @@ -22242,16 +20893,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40813:3:10", + "src": "38127:3:10", "type": "" } ], - "src": "40673:291:10" + "src": "37987:291:10" }, { "body": { "nodeType": "YulBlock", - "src": "41076:130:10", + "src": "38390:130:10", "statements": [ { "expression": { @@ -22261,12 +20912,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41098:6:10" + "src": "38412:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41106:1:10", + "src": "38420:1:10", "type": "", "value": "0" } @@ -22274,16 +20925,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41094:3:10" + "src": "38408:3:10" }, "nodeType": "YulFunctionCall", - "src": "41094:14:10" + "src": "38408:14:10" }, { "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e6720747261", "kind": "string", "nodeType": "YulLiteral", - "src": "41110:34:10", + "src": "38424:34:10", "type": "", "value": "BEMultiSigWallet: underlying tra" } @@ -22291,13 +20942,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41087:6:10" + "src": "38401:6:10" }, "nodeType": "YulFunctionCall", - "src": "41087:58:10" + "src": "38401:58:10" }, "nodeType": "YulExpressionStatement", - "src": "41087:58:10" + "src": "38401:58:10" }, { "expression": { @@ -22307,12 +20958,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41166:6:10" + "src": "38480:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41174:2:10", + "src": "38488:2:10", "type": "", "value": "32" } @@ -22320,16 +20971,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41162:3:10" + "src": "38476:3:10" }, "nodeType": "YulFunctionCall", - "src": "41162:15:10" + "src": "38476:15:10" }, { "hexValue": "6e73616374696f6e207265766572746564", "kind": "string", "nodeType": "YulLiteral", - "src": "41179:19:10", + "src": "38493:19:10", "type": "", "value": "nsaction reverted" } @@ -22337,13 +20988,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41155:6:10" + "src": "38469:6:10" }, "nodeType": "YulFunctionCall", - "src": "41155:44:10" + "src": "38469:44:10" }, "nodeType": "YulExpressionStatement", - "src": "41155:44:10" + "src": "38469:44:10" } ] }, @@ -22353,31 +21004,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "41068:6:10", + "src": "38382:6:10", "type": "" } ], - "src": "40970:236:10" + "src": "38284:236:10" }, { "body": { "nodeType": "YulBlock", - "src": "41358:220:10", + "src": "38672:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41368:74:10", + "src": "38682:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41434:3:10" + "src": "38748:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41439:2:10", + "src": "38753:2:10", "type": "", "value": "49" } @@ -22385,16 +21036,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41375:58:10" + "src": "38689:58:10" }, "nodeType": "YulFunctionCall", - "src": "41375:67:10" + "src": "38689:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41368:3:10" + "src": "38682:3:10" } ] }, @@ -22404,34 +21055,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41540:3:10" + "src": "38854:3:10" } ], "functionName": { "name": "store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", "nodeType": "YulIdentifier", - "src": "41451:88:10" + "src": "38765:88:10" }, "nodeType": "YulFunctionCall", - "src": "41451:93:10" + "src": "38765:93:10" }, "nodeType": "YulExpressionStatement", - "src": "41451:93:10" + "src": "38765:93:10" }, { "nodeType": "YulAssignment", - "src": "41553:19:10", + "src": "38867:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41564:3:10" + "src": "38878:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41569:2:10", + "src": "38883:2:10", "type": "", "value": "64" } @@ -22439,16 +21090,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41560:3:10" + "src": "38874:3:10" }, "nodeType": "YulFunctionCall", - "src": "41560:12:10" + "src": "38874:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41553:3:10" + "src": "38867:3:10" } ] } @@ -22460,7 +21111,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41346:3:10", + "src": "38660:3:10", "type": "" } ], @@ -22468,31 +21119,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41354:3:10", + "src": "38668:3:10", "type": "" } ], - "src": "41212:366:10" + "src": "38526:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "41755:248:10", + "src": "39069:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "41765:26:10", + "src": "39079:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41777:9:10" + "src": "39091:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41788:2:10", + "src": "39102:2:10", "type": "", "value": "32" } @@ -22500,16 +21151,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41773:3:10" + "src": "39087:3:10" }, "nodeType": "YulFunctionCall", - "src": "41773:18:10" + "src": "39087:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41765:4:10" + "src": "39079:4:10" } ] }, @@ -22521,12 +21172,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41812:9:10" + "src": "39126:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41823:1:10", + "src": "39137:1:10", "type": "", "value": "0" } @@ -22534,68 +21185,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41808:3:10" + "src": "39122:3:10" }, "nodeType": "YulFunctionCall", - "src": "41808:17:10" + "src": "39122:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41831:4:10" + "src": "39145:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41837:9:10" + "src": "39151:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41827:3:10" + "src": "39141:3:10" }, "nodeType": "YulFunctionCall", - "src": "41827:20:10" + "src": "39141:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41801:6:10" + "src": "39115:6:10" }, "nodeType": "YulFunctionCall", - "src": "41801:47:10" + "src": "39115:47:10" }, "nodeType": "YulExpressionStatement", - "src": "41801:47:10" + "src": "39115:47:10" }, { "nodeType": "YulAssignment", - "src": "41857:139:10", + "src": "39171:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41991:4:10" + "src": "39305:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41865:124:10" + "src": "39179:124:10" }, "nodeType": "YulFunctionCall", - "src": "41865:131:10" + "src": "39179:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41857:4:10" + "src": "39171:4:10" } ] } @@ -22607,7 +21258,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41735:9:10", + "src": "39049:9:10", "type": "" } ], @@ -22615,342 +21266,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41750:4:10", + "src": "39064:4:10", "type": "" } ], - "src": "41584:419:10" + "src": "38898:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "42191:367:10", + "src": "39371:300:10", "statements": [ { "nodeType": "YulAssignment", - "src": "42201:26:10", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42213:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42224:2:10", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42209:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "42209:18:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42201:4:10" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "42281:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42294:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42305:1:10", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42290:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "42290:17:10" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "42237:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "42237:71:10" - }, - "nodeType": "YulExpressionStatement", - "src": "42237:71:10" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "42362:6:10" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42375:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42386:2:10", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42371:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "42371:18:10" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "42318:43:10" - }, - "nodeType": "YulFunctionCall", - "src": "42318:72:10" - }, - "nodeType": "YulExpressionStatement", - "src": "42318:72:10" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42411:9:10" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42422:2:10", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42407:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "42407:18:10" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42431:4:10" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42437:9:10" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "42427:3:10" - }, - "nodeType": "YulFunctionCall", - "src": "42427:20:10" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "42400:6:10" - }, - "nodeType": "YulFunctionCall", - "src": "42400:48:10" - }, - "nodeType": "YulExpressionStatement", - "src": "42400:48:10" - }, - { - "nodeType": "YulAssignment", - "src": "42457:94:10", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "42529:6:10" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "42537:6:10" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42546:4:10" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "42465:63:10" - }, - "nodeType": "YulFunctionCall", - "src": "42465:86:10" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42457:4:10" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr__to_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "42139:9:10", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "42151:6:10", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "42159:6:10", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "42167:6:10", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "42175:6:10", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "42186:4:10", - "type": "" - } - ], - "src": "42009:549:10" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42612:300:10", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "42622:25:10", + "src": "39381:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42645:1:10" + "src": "39404:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "42627:17:10" + "src": "39386:17:10" }, "nodeType": "YulFunctionCall", - "src": "42627:20:10" + "src": "39386:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42622:1:10" + "src": "39381:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "42656:25:10", + "src": "39415:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "42679:1:10" + "src": "39438:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "42661:17:10" + "src": "39420:17:10" }, "nodeType": "YulFunctionCall", - "src": "42661:20:10" + "src": "39420:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "42656:1:10" + "src": "39415:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "42854:22:10", + "src": "39613:22:10", "statements": [ { "expression": { @@ -22958,13 +21342,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "42856:16:10" + "src": "39615:16:10" }, "nodeType": "YulFunctionCall", - "src": "42856:18:10" + "src": "39615:18:10" }, "nodeType": "YulExpressionStatement", - "src": "42856:18:10" + "src": "39615:18:10" } ] }, @@ -22977,106 +21361,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "42766:1:10" + "src": "39525:1:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "42759:6:10" + "src": "39518:6:10" }, "nodeType": "YulFunctionCall", - "src": "42759:9:10" + "src": "39518:9:10" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "42752:6:10" + "src": "39511:6:10" }, "nodeType": "YulFunctionCall", - "src": "42752:17:10" + "src": "39511:17:10" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "42774:1:10" + "src": "39533:1:10" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "42781:66:10", + "src": "39540:66:10", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "42849:1:10" + "src": "39608:1:10" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "42777:3:10" + "src": "39536:3:10" }, "nodeType": "YulFunctionCall", - "src": "42777:74:10" + "src": "39536:74:10" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "42771:2:10" + "src": "39530:2:10" }, "nodeType": "YulFunctionCall", - "src": "42771:81:10" + "src": "39530:81:10" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "42748:3:10" + "src": "39507:3:10" }, "nodeType": "YulFunctionCall", - "src": "42748:105:10" + "src": "39507:105:10" }, "nodeType": "YulIf", - "src": "42745:131:10" + "src": "39504:131:10" }, { "nodeType": "YulAssignment", - "src": "42886:20:10", + "src": "39645:20:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "42901:1:10" + "src": "39660:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "42904:1:10" + "src": "39663:1:10" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "42897:3:10" + "src": "39656:3:10" }, "nodeType": "YulFunctionCall", - "src": "42897:9:10" + "src": "39656:9:10" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "42886:7:10" + "src": "39645:7:10" } ] } @@ -23088,13 +21472,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "42595:1:10", + "src": "39354:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "42598:1:10", + "src": "39357:1:10", "type": "" } ], @@ -23102,16 +21486,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "42604:7:10", + "src": "39363:7:10", "type": "" } ], - "src": "42564:348:10" + "src": "39323:348:10" }, { "body": { "nodeType": "YulBlock", - "src": "42946:152:10", + "src": "39705:152:10", "statements": [ { "expression": { @@ -23119,14 +21503,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42963:1:10", + "src": "39722:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42966:77:10", + "src": "39725:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -23134,13 +21518,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42956:6:10" + "src": "39715:6:10" }, "nodeType": "YulFunctionCall", - "src": "42956:88:10" + "src": "39715:88:10" }, "nodeType": "YulExpressionStatement", - "src": "42956:88:10" + "src": "39715:88:10" }, { "expression": { @@ -23148,14 +21532,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "43060:1:10", + "src": "39819:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43063:4:10", + "src": "39822:4:10", "type": "", "value": "0x41" } @@ -23163,13 +21547,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43053:6:10" + "src": "39812:6:10" }, "nodeType": "YulFunctionCall", - "src": "43053:15:10" + "src": "39812:15:10" }, "nodeType": "YulExpressionStatement", - "src": "43053:15:10" + "src": "39812:15:10" }, { "expression": { @@ -23177,14 +21561,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "43084:1:10", + "src": "39843:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43087:4:10", + "src": "39846:4:10", "type": "", "value": "0x24" } @@ -23192,56 +21576,56 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "43077:6:10" + "src": "39836:6:10" }, "nodeType": "YulFunctionCall", - "src": "43077:15:10" + "src": "39836:15:10" }, "nodeType": "YulExpressionStatement", - "src": "43077:15:10" + "src": "39836:15:10" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "42918:180:10" + "src": "39677:180:10" }, { "body": { "nodeType": "YulBlock", - "src": "43147:128:10", + "src": "39906:128:10", "statements": [ { "nodeType": "YulAssignment", - "src": "43157:33:10", + "src": "39916:33:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "43184:5:10" + "src": "39943:5:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "43166:17:10" + "src": "39925:17:10" }, "nodeType": "YulFunctionCall", - "src": "43166:24:10" + "src": "39925:24:10" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "43157:5:10" + "src": "39916:5:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "43218:22:10", + "src": "39977:22:10", "statements": [ { "expression": { @@ -23249,13 +21633,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "43220:16:10" + "src": "39979:16:10" }, "nodeType": "YulFunctionCall", - "src": "43220:18:10" + "src": "39979:18:10" }, "nodeType": "YulExpressionStatement", - "src": "43220:18:10" + "src": "39979:18:10" } ] }, @@ -23264,12 +21648,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "43205:5:10" + "src": "39964:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43212:4:10", + "src": "39971:4:10", "type": "", "value": "0x00" } @@ -23277,28 +21661,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "43202:2:10" + "src": "39961:2:10" }, "nodeType": "YulFunctionCall", - "src": "43202:15:10" + "src": "39961:15:10" }, "nodeType": "YulIf", - "src": "43199:41:10" + "src": "39958:41:10" }, { "nodeType": "YulAssignment", - "src": "43249:20:10", + "src": "40008:20:10", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "43260:5:10" + "src": "40019:5:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43267:1:10", + "src": "40026:1:10", "type": "", "value": "1" } @@ -23306,16 +21690,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43256:3:10" + "src": "40015:3:10" }, "nodeType": "YulFunctionCall", - "src": "43256:13:10" + "src": "40015:13:10" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "43249:3:10" + "src": "40008:3:10" } ] } @@ -23327,7 +21711,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "43133:5:10", + "src": "39892:5:10", "type": "" } ], @@ -23335,16 +21719,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "43143:3:10", + "src": "39902:3:10", "type": "" } ], - "src": "43104:171:10" + "src": "39863:171:10" }, { "body": { "nodeType": "YulBlock", - "src": "43387:76:10", + "src": "40146:76:10", "statements": [ { "expression": { @@ -23354,12 +21738,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "43409:6:10" + "src": "40168:6:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43417:1:10", + "src": "40176:1:10", "type": "", "value": "0" } @@ -23367,16 +21751,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43405:3:10" + "src": "40164:3:10" }, "nodeType": "YulFunctionCall", - "src": "43405:14:10" + "src": "40164:14:10" }, { "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", "kind": "string", "nodeType": "YulLiteral", - "src": "43421:34:10", + "src": "40180:34:10", "type": "", "value": "Strings: hex length insufficient" } @@ -23384,13 +21768,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43398:6:10" + "src": "40157:6:10" }, "nodeType": "YulFunctionCall", - "src": "43398:58:10" + "src": "40157:58:10" }, "nodeType": "YulExpressionStatement", - "src": "43398:58:10" + "src": "40157:58:10" } ] }, @@ -23400,31 +21784,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "43379:6:10", + "src": "40138:6:10", "type": "" } ], - "src": "43281:182:10" + "src": "40040:182:10" }, { "body": { "nodeType": "YulBlock", - "src": "43615:220:10", + "src": "40374:220:10", "statements": [ { "nodeType": "YulAssignment", - "src": "43625:74:10", + "src": "40384:74:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43691:3:10" + "src": "40450:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43696:2:10", + "src": "40455:2:10", "type": "", "value": "32" } @@ -23432,16 +21816,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43632:58:10" + "src": "40391:58:10" }, "nodeType": "YulFunctionCall", - "src": "43632:67:10" + "src": "40391:67:10" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43625:3:10" + "src": "40384:3:10" } ] }, @@ -23451,34 +21835,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43797:3:10" + "src": "40556:3:10" } ], "functionName": { "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulIdentifier", - "src": "43708:88:10" + "src": "40467:88:10" }, "nodeType": "YulFunctionCall", - "src": "43708:93:10" + "src": "40467:93:10" }, "nodeType": "YulExpressionStatement", - "src": "43708:93:10" + "src": "40467:93:10" }, { "nodeType": "YulAssignment", - "src": "43810:19:10", + "src": "40569:19:10", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43821:3:10" + "src": "40580:3:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43826:2:10", + "src": "40585:2:10", "type": "", "value": "32" } @@ -23486,16 +21870,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43817:3:10" + "src": "40576:3:10" }, "nodeType": "YulFunctionCall", - "src": "43817:12:10" + "src": "40576:12:10" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "43810:3:10" + "src": "40569:3:10" } ] } @@ -23507,7 +21891,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "43603:3:10", + "src": "40362:3:10", "type": "" } ], @@ -23515,31 +21899,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "43611:3:10", + "src": "40370:3:10", "type": "" } ], - "src": "43469:366:10" + "src": "40228:366:10" }, { "body": { "nodeType": "YulBlock", - "src": "44012:248:10", + "src": "40771:248:10", "statements": [ { "nodeType": "YulAssignment", - "src": "44022:26:10", + "src": "40781:26:10", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44034:9:10" + "src": "40793:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44045:2:10", + "src": "40804:2:10", "type": "", "value": "32" } @@ -23547,16 +21931,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44030:3:10" + "src": "40789:3:10" }, "nodeType": "YulFunctionCall", - "src": "44030:18:10" + "src": "40789:18:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44022:4:10" + "src": "40781:4:10" } ] }, @@ -23568,12 +21952,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44069:9:10" + "src": "40828:9:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44080:1:10", + "src": "40839:1:10", "type": "", "value": "0" } @@ -23581,68 +21965,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44065:3:10" + "src": "40824:3:10" }, "nodeType": "YulFunctionCall", - "src": "44065:17:10" + "src": "40824:17:10" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44088:4:10" + "src": "40847:4:10" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44094:9:10" + "src": "40853:9:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "44084:3:10" + "src": "40843:3:10" }, "nodeType": "YulFunctionCall", - "src": "44084:20:10" + "src": "40843:20:10" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44058:6:10" + "src": "40817:6:10" }, "nodeType": "YulFunctionCall", - "src": "44058:47:10" + "src": "40817:47:10" }, "nodeType": "YulExpressionStatement", - "src": "44058:47:10" + "src": "40817:47:10" }, { "nodeType": "YulAssignment", - "src": "44114:139:10", + "src": "40873:139:10", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44248:4:10" + "src": "41007:4:10" } ], "functionName": { "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "44122:124:10" + "src": "40881:124:10" }, "nodeType": "YulFunctionCall", - "src": "44122:131:10" + "src": "40881:131:10" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44114:4:10" + "src": "40873:4:10" } ] } @@ -23654,7 +22038,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43992:9:10", + "src": "40751:9:10", "type": "" } ], @@ -23662,75 +22046,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44007:4:10", + "src": "40766:4:10", "type": "" } ], - "src": "43841:419:10" + "src": "40600:419:10" }, { "body": { "nodeType": "YulBlock", - "src": "44311:146:10", + "src": "41070:146:10", "statements": [ { "nodeType": "YulAssignment", - "src": "44321:25:10", + "src": "41080:25:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "44344:1:10" + "src": "41103:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "44326:17:10" + "src": "41085:17:10" }, "nodeType": "YulFunctionCall", - "src": "44326:20:10" + "src": "41085:20:10" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "44321:1:10" + "src": "41080:1:10" } ] }, { "nodeType": "YulAssignment", - "src": "44355:25:10", + "src": "41114:25:10", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "44378:1:10" + "src": "41137:1:10" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "44360:17:10" + "src": "41119:17:10" }, "nodeType": "YulFunctionCall", - "src": "44360:20:10" + "src": "41119:20:10" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "44355:1:10" + "src": "41114:1:10" } ] }, { "body": { "nodeType": "YulBlock", - "src": "44402:22:10", + "src": "41161:22:10", "statements": [ { "expression": { @@ -23738,13 +22122,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "44404:16:10" + "src": "41163:16:10" }, "nodeType": "YulFunctionCall", - "src": "44404:18:10" + "src": "41163:18:10" }, "nodeType": "YulExpressionStatement", - "src": "44404:18:10" + "src": "41163:18:10" } ] }, @@ -23753,54 +22137,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "44396:1:10" + "src": "41155:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "44399:1:10" + "src": "41158:1:10" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "44393:2:10" + "src": "41152:2:10" }, "nodeType": "YulFunctionCall", - "src": "44393:8:10" + "src": "41152:8:10" }, "nodeType": "YulIf", - "src": "44390:34:10" + "src": "41149:34:10" }, { "nodeType": "YulAssignment", - "src": "44434:17:10", + "src": "41193:17:10", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "44446:1:10" + "src": "41205:1:10" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "44449:1:10" + "src": "41208:1:10" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "44442:3:10" + "src": "41201:3:10" }, "nodeType": "YulFunctionCall", - "src": "44442:9:10" + "src": "41201:9:10" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "44434:4:10" + "src": "41193:4:10" } ] } @@ -23812,13 +22196,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "44297:1:10", + "src": "41056:1:10", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "44300:1:10", + "src": "41059:1:10", "type": "" } ], @@ -23826,16 +22210,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "44306:4:10", + "src": "41065:4:10", "type": "" } ], - "src": "44266:191:10" + "src": "41025:191:10" }, { "body": { "nodeType": "YulBlock", - "src": "44491:152:10", + "src": "41250:152:10", "statements": [ { "expression": { @@ -23843,14 +22227,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44508:1:10", + "src": "41267:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44511:77:10", + "src": "41270:77:10", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -23858,13 +22242,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44501:6:10" + "src": "41260:6:10" }, "nodeType": "YulFunctionCall", - "src": "44501:88:10" + "src": "41260:88:10" }, "nodeType": "YulExpressionStatement", - "src": "44501:88:10" + "src": "41260:88:10" }, { "expression": { @@ -23872,14 +22256,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44605:1:10", + "src": "41364:1:10", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44608:4:10", + "src": "41367:4:10", "type": "", "value": "0x31" } @@ -23887,13 +22271,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44598:6:10" + "src": "41357:6:10" }, "nodeType": "YulFunctionCall", - "src": "44598:15:10" + "src": "41357:15:10" }, "nodeType": "YulExpressionStatement", - "src": "44598:15:10" + "src": "41357:15:10" }, { "expression": { @@ -23901,14 +22285,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44629:1:10", + "src": "41388:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44632:4:10", + "src": "41391:4:10", "type": "", "value": "0x24" } @@ -23916,31 +22300,31 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "44622:6:10" + "src": "41381:6:10" }, "nodeType": "YulFunctionCall", - "src": "44622:15:10" + "src": "41381:15:10" }, "nodeType": "YulExpressionStatement", - "src": "44622:15:10" + "src": "41381:15:10" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "44463:180:10" + "src": "41222:180:10" } ] }, - "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function 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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function 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_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 192) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value4 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value5 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\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 abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_bytes32t_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\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 := 32\n\n value1 := abi_decode_t_uint256(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, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value4 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value5 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\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_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 // address[]\n function abi_decode_t_array$_t_address_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // bytes[]\n function abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8 {\n if slt(sub(dataEnd, headStart), 192) { 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_array$_t_address_$dyn_calldata_ptr(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 value2, value3 := abi_decode_t_array$_t_uint256_$dyn_calldata_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 value4, value5 := abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value6 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value7 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value8 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_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_bytes32(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_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_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7 {\n if slt(sub(dataEnd, headStart), 160) { 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_array$_t_address_$dyn_calldata_ptr(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 value2, value3 := abi_decode_t_array$_t_uint256_$dyn_calldata_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 value4, value5 := abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value6 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value7 := abi_decode_t_bytes32(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 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 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 round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_uint256__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\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 mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 128))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_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_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: caller must be\")\n\n mstore(add(memPtr, 32), \" wallet\")\n\n }\n\n function abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38__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_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function 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 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_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation not \")\n\n mstore(add(memPtr, 32), \"exist or finished\")\n\n }\n\n function abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d__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_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr_t_bytes32_t_bytes32__to_t_address_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\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 mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value5, add(headStart, 128))\n\n }\n\n function store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: length mismatc\")\n\n mstore(add(memPtr, 32), \"h\")\n\n }\n\n function abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499__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_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_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 abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad() {\n revert(0, 0)\n }\n\n function revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a() {\n revert(0, 0)\n }\n\n function revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e() {\n revert(0, 0)\n }\n\n function access_calldata_tail_t_bytes_calldata_ptr(base_ref, ptr_to_tail) -> addr, length {\n let rel_offset_of_tail := calldataload(ptr_to_tail)\n if iszero(slt(rel_offset_of_tail, sub(sub(calldatasize(), base_ref), sub(0x20, 1)))) { revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad() }\n addr := add(base_ref, rel_offset_of_tail)\n\n length := calldataload(addr)\n if gt(length, 0xffffffffffffffff) { revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a() }\n addr := add(addr, 32)\n if sgt(addr, sub(calldatasize(), mul(length, 0x01))) { revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e() }\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_address_$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_address_$dyn_calldata_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encodeUpdatedPos_t_address_to_t_address(value0, pos) -> updatedPos {\n abi_encode_t_address_to_t_address(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function calldata_access_t_address(baseRef, ptr) -> value {\n value := abi_decode_t_address(ptr, add(ptr, 32))\n }\n\n function array_nextElement_t_array$_t_address_$dyn_calldata_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // address[] -> address[]\n function abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value, length, pos) -> end {\n\n pos := array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_address_$dyn_calldata_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := calldata_access_t_address(baseRef, srcPtr)\n pos := abi_encodeUpdatedPos_t_address_to_t_address(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_address_$dyn_calldata_ptr(srcPtr)\n }\n end := pos\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 revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() {\n revert(0, 0)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n\n if gt(length, 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() }\n length := mul(length, 0x20)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$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_bytes_calldata_ptr_$dyn_calldata_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(value0, value1, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(value0, value1, pos)\n }\n\n function revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2() {\n revert(0, 0)\n }\n\n function revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20() {\n revert(0, 0)\n }\n\n function revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4() {\n revert(0, 0)\n }\n\n function calldata_access_t_bytes_calldata_ptr(base_ref, ptr) -> value, length {\n let rel_offset_of_tail := calldataload(ptr)\n if iszero(slt(rel_offset_of_tail, sub(sub(calldatasize(), base_ref), sub(0x20, 1)))) { revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4() }\n value := add(rel_offset_of_tail, base_ref)\n\n length := calldataload(value)\n value := add(value, 0x20)\n if gt(length, 0xffffffffffffffff) { revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2() }\n if sgt(base_ref, sub(calldatasize(), mul(length, 0x01))) { revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20() }\n\n }\n\n function array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, length, pos) -> end {\n\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0, elementValue1 := calldata_access_t_bytes_calldata_ptr(baseRef, srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(elementValue0, elementValue1, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr_t_array$_t_uint256_$dyn_calldata_ptr_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_t_bytes32_t_bytes32__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, value1, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value2, value3, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value4, value5, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value6, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value7, add(headStart, 128))\n\n }\n\n function store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation cann\")\n\n mstore(add(memPtr, 32), \"ot be cancelled\")\n\n }\n\n function abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2__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_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\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_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 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 store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation alre\")\n\n mstore(add(memPtr, 32), \"ady scheduled\")\n\n }\n\n function abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12__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_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: insufficient d\")\n\n mstore(add(memPtr, 32), \"elay\")\n\n }\n\n function abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a__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_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation is n\")\n\n mstore(add(memPtr, 32), \"ot ready\")\n\n }\n\n function abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f__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_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation not \")\n\n mstore(add(memPtr, 32), \"reach required confirmations\")\n\n }\n\n function abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 60)\n store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe__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_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: missing depend\")\n\n mstore(add(memPtr, 32), \"ency\")\n\n }\n\n function abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275__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_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: underlying tra\")\n\n mstore(add(memPtr, 32), \"nsaction reverted\")\n\n }\n\n function abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33__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_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_bytes_calldata_ptr__to_t_address_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 96)\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 mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, 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 panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", + "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 cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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 cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_bytes32t_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_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 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 // address[]\n function abi_decode_t_array$_t_address_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // bytes[]\n function abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7 {\n if slt(sub(dataEnd, headStart), 160) { 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_array$_t_address_$dyn_calldata_ptr(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 value2, value3 := abi_decode_t_array$_t_uint256_$dyn_calldata_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 value4, value5 := abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value6 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value7 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\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 // bytes32[]\n function abi_decode_t_array$_t_bytes32_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_array$_t_bytes32_$dyn_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_array$_t_bytes32_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes32t_bytes32t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8 {\n if slt(sub(dataEnd, headStart), 192) { 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_array$_t_address_$dyn_calldata_ptr(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 value2, value3 := abi_decode_t_array$_t_uint256_$dyn_calldata_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 value4, value5 := abi_decode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value6 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value7 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value8 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_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_bytes32(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_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_address_$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_address_$dyn_calldata_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encodeUpdatedPos_t_address_to_t_address(value0, pos) -> updatedPos {\n abi_encode_t_address_to_t_address(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function calldata_access_t_address(baseRef, ptr) -> value {\n value := abi_decode_t_address(ptr, add(ptr, 32))\n }\n\n function array_nextElement_t_array$_t_address_$dyn_calldata_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // address[] -> address[]\n function abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value, length, pos) -> end {\n\n pos := array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_address_$dyn_calldata_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := calldata_access_t_address(baseRef, srcPtr)\n pos := abi_encodeUpdatedPos_t_address_to_t_address(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_address_$dyn_calldata_ptr(srcPtr)\n }\n end := pos\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 revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() {\n revert(0, 0)\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 // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n\n if gt(length, 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() }\n length := mul(length, 0x20)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$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_bytes_calldata_ptr_$dyn_calldata_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(value0, value1, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(value0, value1, pos)\n }\n\n function revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2() {\n revert(0, 0)\n }\n\n function revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20() {\n revert(0, 0)\n }\n\n function revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4() {\n revert(0, 0)\n }\n\n function calldata_access_t_bytes_calldata_ptr(base_ref, ptr) -> value, length {\n let rel_offset_of_tail := calldataload(ptr)\n if iszero(slt(rel_offset_of_tail, sub(sub(calldatasize(), base_ref), sub(0x20, 1)))) { revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4() }\n value := add(rel_offset_of_tail, base_ref)\n\n length := calldataload(value)\n value := add(value, 0x20)\n if gt(length, 0xffffffffffffffff) { revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2() }\n if sgt(base_ref, sub(calldatasize(), mul(length, 0x01))) { revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20() }\n\n }\n\n function array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, length, pos) -> end {\n\n pos := array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let headStart := pos\n let tail := add(pos, mul(length, 0x20))\n let baseRef := array_dataslot_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, sub(tail, headStart))\n let elementValue0, elementValue1 := calldata_access_t_bytes_calldata_ptr(baseRef, srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_calldata_ptr_to_t_bytes_memory_ptr(elementValue0, elementValue1, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr_t_array$_t_uint256_$dyn_calldata_ptr_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_t_bytes32_t_bytes32__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_bytes32_t_bytes32__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, value1, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value2, value3, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value4, value5, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value6, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value7, add(headStart, 128))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_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_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: caller must be\")\n\n mstore(add(memPtr, 32), \" wallet\")\n\n }\n\n function abi_encode_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38__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_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function 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 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 panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation not \")\n\n mstore(add(memPtr, 32), \"exist or finished\")\n\n }\n\n function abi_encode_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d__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_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n // bytes32[] -> bytes32[]\n function abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_array$_t_bytes32_$dyn_memory_ptr_fromStack(pos, length)\n\n if gt(length, 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec() }\n length := mul(length, 0x20)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_t_array$_t_bytes32_$dyn_calldata_ptr__to_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes32_$dyn_calldata_ptr_to_t_array$_t_bytes32_$dyn_memory_ptr_fromStack(value0, value1, tail)\n\n }\n\n function store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: length mismatc\")\n\n mstore(add(memPtr, 32), \"h\")\n\n }\n\n function abi_encode_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499__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_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation cann\")\n\n mstore(add(memPtr, 32), \"ot be cancelled\")\n\n }\n\n function abi_encode_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 47)\n store_literal_in_memory_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2__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_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad() {\n revert(0, 0)\n }\n\n function revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a() {\n revert(0, 0)\n }\n\n function revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e() {\n revert(0, 0)\n }\n\n function access_calldata_tail_t_bytes_calldata_ptr(base_ref, ptr_to_tail) -> addr, length {\n let rel_offset_of_tail := calldataload(ptr_to_tail)\n if iszero(slt(rel_offset_of_tail, sub(sub(calldatasize(), base_ref), sub(0x20, 1)))) { revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad() }\n addr := add(base_ref, rel_offset_of_tail)\n\n length := calldataload(addr)\n if gt(length, 0xffffffffffffffff) { revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a() }\n addr := add(addr, 32)\n if sgt(addr, sub(calldatasize(), mul(length, 0x01))) { revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e() }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\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_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 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 store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation alre\")\n\n mstore(add(memPtr, 32), \"ady scheduled\")\n\n }\n\n function abi_encode_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 45)\n store_literal_in_memory_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12__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_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: insufficient d\")\n\n mstore(add(memPtr, 32), \"elay\")\n\n }\n\n function abi_encode_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a__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_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation is n\")\n\n mstore(add(memPtr, 32), \"ot ready\")\n\n }\n\n function abi_encode_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n store_literal_in_memory_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f__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_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: operation not \")\n\n mstore(add(memPtr, 32), \"reach required confirmations\")\n\n }\n\n function abi_encode_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 60)\n store_literal_in_memory_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe__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_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: missing depend\")\n\n mstore(add(memPtr, 32), \"ency\")\n\n }\n\n function abi_encode_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275__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_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33(memPtr) {\n\n mstore(add(memPtr, 0), \"BEMultiSigWallet: underlying tra\")\n\n mstore(add(memPtr, 32), \"nsaction reverted\")\n\n }\n\n function abi_encode_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33__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_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33_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 panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\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 checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", "id": 10, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "168:11881:9:-:0;;;1901:752;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2010:55;275:32;;2010:13;;;:55;;:::i;:::-;2071:49;351:26;275:32;2071:13;;;:49;;:::i;:::-;2126;421:26;275:32;2126:13;;;:49;;:::i;:::-;2220:45;275:32;2252:12;:10;;;:12;;:::i;:::-;2220:10;;;:45;;:::i;:::-;2271:46;275:32;2311:4;2271:10;;;:46;;:::i;:::-;2355:9;2350:101;2374:9;:16;2370:1;:20;2350:101;;;2405:39;351:26;2431:9;2441:1;2431:12;;;;;;;;:::i;:::-;;;;;;;;2405:10;;;:39;;:::i;:::-;2392:3;;;;:::i;:::-;;;2350:101;;;;2488:9;2483:101;2507:9;:16;2503:1;:20;2483:101;;;2538:39;421:26;2564:9;2574:1;2564:12;;;;;;;;:::i;:::-;;;;;;;;2538:10;;;:39;;:::i;:::-;2525:3;;;;:::i;:::-;;;2483:101;;;;2601:9;2590:8;:20;;;;2621:27;2636:1;2639:8;;2621:27;;;;;;;:::i;:::-;;;;;;;;1901:752;;;168:11881;;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;640:96:4:-;693:7;719:10;712:17;;640:96;:::o;6257:110:0:-;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;1978:166:1:-;2065:31;2082:4;2088:7;2065:16;;;;;:31;;:::i;:::-;2106;2129:7;2106:12;:18;2119:4;2106:18;;;;;;;;;;;:22;;;;;;:31;;;;:::i;:::-;;1978:166;;:::o;6861:233:0:-;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;7612:150:8:-;7682:4;7705:50;7710:3;:10;;7746:5;7730:23;;7722:32;;7705:4;;;:50;;:::i;:::-;7698:57;;7612:150;;;;:::o;2909:145:0:-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;1697:404:8:-;1760:4;1781:21;1791:3;1796:5;1781:9;;;:21;;:::i;:::-;1776:319;;1818:3;:11;;1835:5;1818:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:3;:11;;:18;;;;1976:3;:12;;:19;1989:5;1976:19;;;;;;;;;;;:40;;;;2037:4;2030:11;;;;1776:319;2079:5;2072:12;;1697:404;;;;;:::o;3738:127::-;3811:4;3857:1;3834:3;:12;;:19;3847:5;3834:19;;;;;;;;;;;;:24;;3827:31;;3738:127;;;;:::o;7:75:10:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:143::-;602:5;633:6;627:13;618:22;;649:33;676:5;649:33;:::i;:::-;545:143;;;;:::o;694:117::-;803:1;800;793:12;817:102;858:6;909:2;905:7;900:2;893:5;889:14;885:28;875:38;;817:102;;;:::o;925:180::-;973:77;970:1;963:88;1070:4;1067:1;1060:15;1094:4;1091:1;1084:15;1111:281;1194:27;1216:4;1194:27;:::i;:::-;1186:6;1182:40;1324:6;1312:10;1309:22;1288:18;1276:10;1273:34;1270:62;1267:88;;;1335:18;;:::i;:::-;1267:88;1375:10;1371:2;1364:22;1154:238;1111:281;;:::o;1398:129::-;1432:6;1459:20;;:::i;:::-;1449:30;;1488:33;1516:4;1508:6;1488:33;:::i;:::-;1398:129;;;:::o;1533:311::-;1610:4;1700:18;1692:6;1689:30;1686:56;;;1722:18;;:::i;:::-;1686:56;1772:4;1764:6;1760:17;1752:25;;1832:4;1826;1822:15;1814:23;;1533:311;;;:::o;1850:117::-;1959:1;1956;1949:12;1973:126;2010:7;2050:42;2043:5;2039:54;2028:65;;1973:126;;;:::o;2105:96::-;2142:7;2171:24;2189:5;2171:24;:::i;:::-;2160:35;;2105:96;;;:::o;2207:122::-;2280:24;2298:5;2280:24;:::i;:::-;2273:5;2270:35;2260:63;;2319:1;2316;2309:12;2260:63;2207:122;:::o;2335:143::-;2392:5;2423:6;2417:13;2408:22;;2439:33;2466:5;2439:33;:::i;:::-;2335:143;;;;:::o;2501:732::-;2608:5;2633:81;2649:64;2706:6;2649:64;:::i;:::-;2633:81;:::i;:::-;2624:90;;2734:5;2763:6;2756:5;2749:21;2797:4;2790:5;2786:16;2779:23;;2850:4;2842:6;2838:17;2830:6;2826:30;2879:3;2871:6;2868:15;2865:122;;;2898:79;;:::i;:::-;2865:122;3013:6;2996:231;3030:6;3025:3;3022:15;2996:231;;;3105:3;3134:48;3178:3;3166:10;3134:48;:::i;:::-;3129:3;3122:61;3212:4;3207:3;3203:14;3196:21;;3072:155;3056:4;3051:3;3047:14;3040:21;;2996:231;;;3000:21;2614:619;;2501:732;;;;;:::o;3256:385::-;3338:5;3387:3;3380:4;3372:6;3368:17;3364:27;3354:122;;3395:79;;:::i;:::-;3354:122;3505:6;3499:13;3530:105;3631:3;3623:6;3616:4;3608:6;3604:17;3530:105;:::i;:::-;3521:114;;3344:297;3256:385;;;;:::o;3647:1069::-;3785:6;3793;3801;3850:2;3838:9;3829:7;3825:23;3821:32;3818:119;;;3856:79;;:::i;:::-;3818:119;3976:1;4001:64;4057:7;4048:6;4037:9;4033:22;4001:64;:::i;:::-;3991:74;;3947:128;4135:2;4124:9;4120:18;4114:25;4166:18;4158:6;4155:30;4152:117;;;4188:79;;:::i;:::-;4152:117;4293:89;4374:7;4365:6;4354:9;4350:22;4293:89;:::i;:::-;4283:99;;4085:307;4452:2;4441:9;4437:18;4431:25;4483:18;4475:6;4472:30;4469:117;;;4505:79;;:::i;:::-;4469:117;4610:89;4691:7;4682:6;4671:9;4667:22;4610:89;:::i;:::-;4600:99;;4402:307;3647:1069;;;;;:::o;4722:180::-;4770:77;4767:1;4760:88;4867:4;4864:1;4857:15;4891:4;4888:1;4881:15;4908:180;4956:77;4953:1;4946:88;5053:4;5050:1;5043:15;5077:4;5074:1;5067:15;5094:233;5133:3;5156:24;5174:5;5156:24;:::i;:::-;5147:33;;5202:66;5195:5;5192:77;5189:103;;;5272:18;;:::i;:::-;5189:103;5319:1;5312:5;5308:13;5301:20;;5094:233;;;:::o;5333:85::-;5378:7;5407:5;5396:16;;5333:85;;;:::o;5424:60::-;5452:3;5473:5;5466:12;;5424:60;;;:::o;5490:158::-;5548:9;5581:61;5599:42;5608:32;5634:5;5608:32;:::i;:::-;5599:42;:::i;:::-;5581:61;:::i;:::-;5568:74;;5490:158;;;:::o;5654:147::-;5749:45;5788:5;5749:45;:::i;:::-;5744:3;5737:58;5654:147;;:::o;5807:118::-;5894:24;5912:5;5894:24;:::i;:::-;5889:3;5882:37;5807:118;;:::o;5931:348::-;6060:4;6098:2;6087:9;6083:18;6075:26;;6111:79;6187:1;6176:9;6172:17;6163:6;6111:79;:::i;:::-;6200:72;6268:2;6257:9;6253:18;6244:6;6200:72;:::i;:::-;5931:348;;;;;:::o;168:11881:9:-;;;;;;;", - "deployedSourceMap": "168:11881:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5715:362;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;634:212:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;381:66:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;561:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;225:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8827:355;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4072:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4008:129:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4359:130:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3326:114:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:214:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11573:145:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3514:153;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3671:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7896:285;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4862:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6311:739;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;311:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:151:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2909:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2027:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5224:291:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11893:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7527:231;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;630:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1750:140:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4626:133:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;657:23:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9422:668;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8337:284;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5715:362;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;5908:10:9::1;5921:53;5935:6;5943:5;5950:4;;5956:11;5969:4;5921:13;:53::i;:::-;5908:66;;5980:20;5990:2;5994:5;5980:9;:20::i;:::-;6029:1;6025:2;6011:61;6032:6;6040:5;6047:4;;6053:11;6066:5;6011:61;;;;;;;;;;;:::i;:::-;;;;;;;;5902:175;5715:362:::0;;;;;;;;:::o;634:212:1:-;719:4;757:42;742:57;;;:11;:57;;;;:97;;;;803:36;827:11;803:23;:36::i;:::-;742:97;735:104;;634:212;;;:::o;381:66:9:-;421:26;381:66;:::o;561:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;225:82::-;275:32;225:82;:::o;8827:355::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;9018:10:::1;9031:53;9045:6;9053:5;9060:4;;9066:11;9079:4;9031:13;:53::i;:::-;9018:66;;9090:28;9102:2;9106:11;9090;:28::i;:::-;9124:33;9130:2;9134:1;9137:6;9145:5;9152:4;;9124:5;:33::i;:::-;9163:14;9174:2;9163:10;:14::i;:::-;9012:170;8827:355:::0;;;;;;;:::o;4072:216::-;4155:10;4175:17;4195:16;4208:2;4195:12;:16::i;:::-;4175:36;;503:1;4224:9;:27;:59;;;;;4268:15;4255:9;:28;;4224:59;4217:66;;;4072:216;;;:::o;4008:129:0:-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;4359:130:9:-;4425:9;503:1;4449:16;4462:2;4449:12;:16::i;:::-;:35;4442:42;;4359:130;;;:::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;3326:114:9:-;3388:12;3434:1;3415:16;3428:2;3415:12;:16::i;:::-;:20;3408:27;;3326:114;;;:::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;11573:145:9:-;1753:4;1731:27;;:10;:27;;;1716:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;11652:35:::1;11667:8;;11677:9;11652:35;;;;;;;:::i;:::-;;;;;;;;11704:9;11693:8;:20;;;;11573:145:::0;:::o;3514:153::-;3599:12;503:1;3628:16;3641:2;3628:12;:16::i;:::-;:34;3621:41;;3514:153;;;:::o;3671:329::-;3725:10;3743:13;3759:1;3743:17;;3766:21;3790:33;421:26;3790:18;:33::i;:::-;3766:57;;3834:9;3829:167;3853:13;3849:1;:17;3829:167;;;3885:13;:17;3899:2;3885:17;;;;;;;;;;;:50;3903:31;421:26;3932:1;3903:13;:31::i;:::-;3885:50;;;;;;;;;;;;;;;;;;;;;;;;;3881:66;;;3946:1;3937:10;;;;;:::i;:::-;;;3881:66;3968:8;;3959:5;:17;3955:34;;;3985:4;3978:11;;;;;;;3955:34;3868:3;;;;;:::i;:::-;;;;3829:167;;;;3737:263;;3671:329;;;;:::o;7896:285::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;8008:22:::1;8027:2;8008:18;:22::i;:::-;7993:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8133:4;8101:13;:17;8115:2;8101:17;;;;;;;;;;;:29;8119:10;8101:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;8161:10;8148:28;;;8173:2;8148:28;;;;;;:::i;:::-;;;;;;;;7896:285:::0;;:::o;4862:256::-;5025:12;5073:6;5081:5;5088:4;;5094:11;5107:4;5062:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5052:61;;;;;;5045:68;;4862:256;;;;;;;;:::o;6311:739::-;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;6569:6:9::1;;:13;;6551:7;;:14;;:31;6536:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;6670:5;;:12;;6652:7;;:14;;:30;6637:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;6738:10;6751:61;6770:7;;6779:6;;6787:5;;6794:11;6807:4;6751:18;:61::i;:::-;6738:74;;6818:20;6828:2;6832:5;6818:9;:20::i;:::-;6849:9;6844:202;6868:7;;:14;;6864:1;:18;6844:202;;;6937:1;6925:2;6902:137;6948:7;;6956:1;6948:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6968:6;;6975:1;6968:9;;;;;;;:::i;:::-;;;;;;;;6987:5;;6993:1;6987:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;7005:11;7026:5;6902:137;;;;;;;;;;;:::i;:::-;;;;;;;;6884:3;;;;:::i;:::-;;;6844:202;;;;6530:520;6311:739:::0;;;;;;;;;;:::o;311:66::-;351:26;311:66;:::o;1431:151:1:-;1521:7;1547:28;1569:5;1547:12;:18;1560:4;1547:18;;;;;;;;;;;:21;;:28;;;;:::i;:::-;1540:35;;1431:151;;;;:::o;2909:145:0:-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;2027:49::-;2072:4;2027:49;;;:::o;5224:291:9:-;5419:12;5467:7;;5476:6;;5484:5;;5491:11;5504:4;5456:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5446:64;;;;;;5439:71;;5224:291;;;;;;;;;;:::o;11893:154::-;1753:4;1731:27;;:10;:27;;;1716:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;11978:38:::1;11996:8;;12006:9;11978:38;;;;;;;:::i;:::-;;;;;;;;12033:9;12022:8;:20;;;;11893:154:::0;:::o;7527:231::-;351:26;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;7615:22:9::1;7634:2;7615:18;:22::i;:::-;7600:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;7713:11;:15;7725:2;7713:15;;;;;;;;;;;7706:22;;;7750:2;7740:13;;;;;;;;;;7527:231:::0;;:::o;630:23::-;;;;:::o;1750:140:1:-;1830:7;1856:27;:12;:18;1869:4;1856:18;;;;;;;;;;;:25;:27::i;:::-;1849:34;;1750:140;;;:::o;4626:133:9:-;4705:17;4739:11;:15;4751:2;4739:15;;;;;;;;;;;;4732:22;;4626:133;;;:::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;657:23:9:-;;;;:::o;9422:668::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;9678:6:::1;;:13;;9660:7;;:14;;:31;9645:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;9779:5;;:12;;9761:7;;:14;;:30;9746:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;9847:10;9860:61;9879:7;;9888:6;;9896:5;;9903:11;9916:4;9860:18;:61::i;:::-;9847:74;;9927:28;9939:2;9943:11;9927;:28::i;:::-;9966:9;9961:105;9985:7;;:14;;9981:1;:18;9961:105;;;10014:45;10020:2;10024:1;10027:7;;10035:1;10027:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10039:6;;10046:1;10039:9;;;;;;;:::i;:::-;;;;;;;;10050:5;;10056:1;10050:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;10014:5;:45::i;:::-;10001:3;;;;:::i;:::-;;;9961:105;;;;10071:14;10082:2;10071:10;:14::i;:::-;9639:451;9422:668:::0;;;;;;;;;:::o;8337:284::-;421:26;2974:25;2982:4;2996:1;2974:7;:25::i;:::-;2969:77;;3009:30;3020:4;3026:12;:10;:12::i;:::-;3009:10;:30::i;:::-;2969:77;8449:22:::1;8468:2;8449:18;:22::i;:::-;8434:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8574:5;8542:13;:17;8556:2;8542:17;;;;;;;;;;;:29;8560:10;8542:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;8601:10;8590:26;;;8613:2;8590:26;;;;;;:::i;:::-;;;;;;;;8337:284:::0;;:::o;6861:233:0:-;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;7612:150:8:-;7682:4;7705:50;7710:3;:10;;7746:5;7730:23;;7722:32;;7705:4;:50::i;:::-;7698:57;;7612:150;;;;:::o;640:96:4:-;693:7;719:10;712:17;;640:96;:::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;7144:258:9:-;7213:15;7225:2;7213:11;:15::i;:::-;7212:16;7204:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7301:8;;7292:5;:17;;7284:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7392:5;7374:15;:23;;;;:::i;:::-;7356:11;:15;7368:2;7356:15;;;;;;;;;;;:41;;;;7144:258;;:::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;10165:393:9:-;10246:20;10263:2;10246:16;:20::i;:::-;10238:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;10332:15;10344:2;10332:11;:15::i;:::-;10317:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;10467:1;10459:10;;10444:11;:25;:57;;;;10473:28;10489:11;10473:15;:28::i;:::-;10444:57;10429:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;10165:393;;:::o;10890:318::-;11023:12;11041:6;:11;;11060:5;11067:4;;11041:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11022:50;;;11086:7;11078:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;11176:5;11172:2;11159:44;11183:6;11191:5;11198:4;;11159:44;;;;;;;;;:::i;:::-;;;;;;;;11016:192;10890:318;;;;;;:::o;10632:163::-;10686:20;10703:2;10686:16;:20::i;:::-;10678:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;503:1;10757:11;:15;10769:2;10757:15;;;;;;;;;;;:33;;;;10632:163;:::o;1978:166:1:-;2065:31;2082:4;2088:7;2065:16;:31::i;:::-;2106;2129:7;2106:12;:18;2119:4;2106:18;;;;;;;;;;;:22;;:31;;;;:::i;:::-;;1978:166;;:::o;2233:171::-;2321:32;2339:4;2345:7;2321:17;:32::i;:::-;2363:34;2389:7;2363:12;:18;2376:4;2363:18;;;;;;;;;;;:25;;:34;;;;:::i;:::-;;2233:171;;:::o;8870:156:8:-;8944:7;8994:22;8998:3;:10;;9010:5;8994:3;:22::i;:::-;8986:31;;8963:56;;8870:156;;;;:::o;8413:115::-;8476:7;8502:19;8510:3;:10;;8502:7;:19::i;:::-;8495:26;;8413:115;;;:::o;1697:404::-;1760:4;1781:21;1791:3;1796:5;1781:9;:21::i;:::-;1776:319;;1818:3;:11;;1835:5;1818:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:3;:11;;:18;;;;1976:3;:12;;:19;1989:5;1976:19;;;;;;;;;;;:40;;;;2037:4;2030:11;;;;1776:319;2079:5;2072:12;;1697:404;;;;;:::o;1588:441:5:-;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;829:155:6:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;7219:234:0:-;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;7930:156:8:-;8003:4;8026:53;8034:3;:10;;8070:5;8054:23;;8046:32;;8026:7;:53::i;:::-;8019:60;;7930:156;;;;:::o;4395:118::-;4462:7;4488:3;:11;;4500:5;4488:18;;;;;;;;:::i;:::-;;;;;;;;;;4481:25;;4395:118;;;;:::o;3946:107::-;4002:7;4028:3;:11;;:18;;;;4021:25;;3946:107;;;:::o;3738:127::-;3811:4;3857:1;3834:3;:12;;:19;3847:5;3834:19;;;;;;;;;;;;:24;;3827:31;;3738:127;;;;:::o;2269:1388::-;2335:4;2451:18;2472:3;:12;;:19;2485:5;2472:19;;;;;;;;;;;;2451:40;;2520:1;2506:10;:15;2502:1149;;2875:21;2912:1;2899:10;:14;;;;:::i;:::-;2875:38;;2927:17;2968:1;2947:3;:11;;:18;;;;:22;;;;:::i;:::-;2927:42;;3001:13;2988:9;:26;2984:398;;3034:17;3054:3;:11;;3066:9;3054:22;;;;;;;;:::i;:::-;;;;;;;;;;3034:42;;3205:9;3176:3;:11;;3188:13;3176:26;;;;;;;;:::i;:::-;;;;;;;;;:38;;;;3314:10;3288:3;:12;;:23;3301:9;3288:23;;;;;;;;;;;:36;;;;3016:366;2984:398;3460:3;:11;;:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3552:3;:12;;:19;3565:5;3552:19;;;;;;;;;;;3545:26;;;3593:4;3586:11;;;;;;;2502:1149;3635:5;3628:12;;;2269:1388;;;;;:::o;88:117:10:-;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:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:117::-;1306:1;1303;1296:12;1320:117;1429:1;1426;1419:12;1443:117;1552:1;1549;1542:12;1579:552;1636:8;1646:6;1696:3;1689:4;1681:6;1677:17;1673:27;1663:122;;1704:79;;:::i;:::-;1663:122;1817:6;1804:20;1794:30;;1847:18;1839:6;1836:30;1833:117;;;1869:79;;:::i;:::-;1833:117;1983:4;1975:6;1971:17;1959:29;;2037:3;2029:4;2021:6;2017:17;2007:8;2003:32;2000:41;1997:128;;;2044:79;;:::i;:::-;1997:128;1579:552;;;;;:::o;2137:77::-;2174:7;2203:5;2192:16;;2137:77;;;:::o;2220:122::-;2293:24;2311:5;2293:24;:::i;:::-;2286:5;2283:35;2273:63;;2332:1;2329;2322:12;2273:63;2220:122;:::o;2348:139::-;2394:5;2432:6;2419:20;2410:29;;2448:33;2475:5;2448:33;:::i;:::-;2348:139;;;;:::o;2493:1255::-;2608:6;2616;2624;2632;2640;2648;2656;2705:3;2693:9;2684:7;2680:23;2676:33;2673:120;;;2712:79;;:::i;:::-;2673:120;2832:1;2857:53;2902:7;2893:6;2882:9;2878:22;2857:53;:::i;:::-;2847:63;;2803:117;2959:2;2985:53;3030:7;3021:6;3010:9;3006:22;2985:53;:::i;:::-;2975:63;;2930:118;3115:2;3104:9;3100:18;3087:32;3146:18;3138:6;3135:30;3132:117;;;3168:79;;:::i;:::-;3132:117;3281:64;3337:7;3328:6;3317:9;3313:22;3281:64;:::i;:::-;3263:82;;;;3058:297;3394:2;3420:53;3465:7;3456:6;3445:9;3441:22;3420:53;:::i;:::-;3410:63;;3365:118;3522:3;3549:53;3594:7;3585:6;3574:9;3570:22;3549:53;:::i;:::-;3539:63;;3493:119;3651:3;3678:53;3723:7;3714:6;3703:9;3699:22;3678:53;:::i;:::-;3668:63;;3622:119;2493:1255;;;;;;;;;;:::o;3754:149::-;3790:7;3830:66;3823:5;3819:78;3808:89;;3754:149;;;:::o;3909:120::-;3981:23;3998:5;3981:23;:::i;:::-;3974:5;3971:34;3961:62;;4019:1;4016;4009:12;3961:62;3909:120;:::o;4035:137::-;4080:5;4118:6;4105:20;4096:29;;4134:32;4160:5;4134:32;:::i;:::-;4035:137;;;;:::o;4178:327::-;4236:6;4285:2;4273:9;4264:7;4260:23;4256:32;4253:119;;;4291:79;;:::i;:::-;4253:119;4411:1;4436:52;4480:7;4471:6;4460:9;4456:22;4436:52;:::i;:::-;4426:62;;4382:116;4178:327;;;;:::o;4511:90::-;4545:7;4588:5;4581:13;4574:21;4563:32;;4511:90;;;:::o;4607:109::-;4688:21;4703:5;4688:21;:::i;:::-;4683:3;4676:34;4607:109;;:::o;4722:210::-;4809:4;4847:2;4836:9;4832:18;4824:26;;4860:65;4922:1;4911:9;4907:17;4898:6;4860:65;:::i;:::-;4722:210;;;;:::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:474::-;5358:6;5366;5415:2;5403:9;5394:7;5390:23;5386:32;5383:119;;;5421:79;;:::i;:::-;5383:119;5541:1;5566:53;5611:7;5602:6;5591:9;5587:22;5566:53;:::i;:::-;5556:63;;5512:117;5668:2;5694:53;5739:7;5730:6;5719:9;5715:22;5694:53;:::i;:::-;5684:63;;5639:118;5290:474;;;;;:::o;5770:1109::-;5876:6;5884;5892;5900;5908;5916;5965:3;5953:9;5944:7;5940:23;5936:33;5933:120;;;5972:79;;:::i;:::-;5933:120;6092:1;6117:53;6162:7;6153:6;6142:9;6138:22;6117:53;:::i;:::-;6107:63;;6063:117;6219:2;6245:53;6290:7;6281:6;6270:9;6266:22;6245:53;:::i;:::-;6235:63;;6190:118;6375:2;6364:9;6360:18;6347:32;6406:18;6398:6;6395:30;6392:117;;;6428:79;;:::i;:::-;6392:117;6541:64;6597:7;6588:6;6577:9;6573:22;6541:64;:::i;:::-;6523:82;;;;6318:297;6654:2;6680:53;6725:7;6716:6;6705:9;6701:22;6680:53;:::i;:::-;6670:63;;6625:118;6782:3;6809:53;6854:7;6845:6;6834:9;6830:22;6809:53;:::i;:::-;6799:63;;6753:119;5770:1109;;;;;;;;:::o;6885:329::-;6944:6;6993:2;6981:9;6972:7;6968:23;6964:32;6961:119;;;6999:79;;:::i;:::-;6961:119;7119:1;7144:53;7189:7;7180:6;7169:9;7165:22;7144:53;:::i;:::-;7134:63;;7090:117;6885:329;;;;:::o;7220:::-;7279:6;7328:2;7316:9;7307:7;7303:23;7299:32;7296:119;;;7334:79;;:::i;:::-;7296:119;7454:1;7479:53;7524:7;7515:6;7504:9;7500:22;7479:53;:::i;:::-;7469:63;;7425:117;7220:329;;;;:::o;7572:568::-;7645:8;7655:6;7705:3;7698:4;7690:6;7686:17;7682:27;7672:122;;7713:79;;:::i;:::-;7672:122;7826:6;7813:20;7803:30;;7856:18;7848:6;7845:30;7842:117;;;7878:79;;:::i;:::-;7842:117;7992:4;7984:6;7980:17;7968:29;;8046:3;8038:4;8030:6;8026:17;8016:8;8012:32;8009:41;8006:128;;;8053:79;;:::i;:::-;8006:128;7572:568;;;;;:::o;8163:::-;8236:8;8246:6;8296:3;8289:4;8281:6;8277:17;8273:27;8263:122;;8304:79;;:::i;:::-;8263:122;8417:6;8404:20;8394:30;;8447:18;8439:6;8436:30;8433:117;;;8469:79;;:::i;:::-;8433:117;8583:4;8575:6;8571:17;8559:29;;8637:3;8629:4;8621:6;8617:17;8607:8;8603:32;8600:41;8597:128;;;8644:79;;:::i;:::-;8597:128;8163:568;;;;;:::o;8752:579::-;8836:8;8846:6;8896:3;8889:4;8881:6;8877:17;8873:27;8863:122;;8904:79;;:::i;:::-;8863:122;9017:6;9004:20;8994:30;;9047:18;9039:6;9036:30;9033:117;;;9069:79;;:::i;:::-;9033:117;9183:4;9175:6;9171:17;9159:29;;9237:3;9229:4;9221:6;9217:17;9207:8;9203:32;9200:41;9197:128;;;9244:79;;:::i;:::-;9197:128;8752:579;;;;;:::o;9337:1769::-;9533:6;9541;9549;9557;9565;9573;9581;9589;9597;9646:3;9634:9;9625:7;9621:23;9617:33;9614:120;;;9653:79;;:::i;:::-;9614:120;9801:1;9790:9;9786:17;9773:31;9831:18;9823:6;9820:30;9817:117;;;9853:79;;:::i;:::-;9817:117;9966:80;10038:7;10029:6;10018:9;10014:22;9966:80;:::i;:::-;9948:98;;;;9744:312;10123:2;10112:9;10108:18;10095:32;10154:18;10146:6;10143:30;10140:117;;;10176:79;;:::i;:::-;10140:117;10289:80;10361:7;10352:6;10341:9;10337:22;10289:80;:::i;:::-;10271:98;;;;10066:313;10446:2;10435:9;10431:18;10418:32;10477:18;10469:6;10466:30;10463:117;;;10499:79;;:::i;:::-;10463:117;10612:91;10695:7;10686:6;10675:9;10671:22;10612:91;:::i;:::-;10594:109;;;;10389:324;10752:2;10778:53;10823:7;10814:6;10803:9;10799:22;10778:53;:::i;:::-;10768:63;;10723:118;10880:3;10907:53;10952:7;10943:6;10932:9;10928:22;10907:53;:::i;:::-;10897:63;;10851:119;11009:3;11036:53;11081:7;11072:6;11061:9;11057:22;11036:53;:::i;:::-;11026:63;;10980:119;9337:1769;;;;;;;;;;;:::o;11112:474::-;11180:6;11188;11237:2;11225:9;11216:7;11212:23;11208:32;11205:119;;;11243:79;;:::i;:::-;11205:119;11363:1;11388:53;11433:7;11424:6;11413:9;11409:22;11388:53;:::i;:::-;11378:63;;11334:117;11490:2;11516:53;11561:7;11552:6;11541:9;11537:22;11516:53;:::i;:::-;11506:63;;11461:118;11112:474;;;;;:::o;11592:118::-;11679:24;11697:5;11679:24;:::i;:::-;11674:3;11667:37;11592:118;;:::o;11716:222::-;11809:4;11847:2;11836:9;11832:18;11824:26;;11860:71;11928:1;11917:9;11913:17;11904:6;11860:71;:::i;:::-;11716:222;;;;:::o;11944:1623::-;12131:6;12139;12147;12155;12163;12171;12179;12187;12236:3;12224:9;12215:7;12211:23;12207:33;12204:120;;;12243:79;;:::i;:::-;12204:120;12391:1;12380:9;12376:17;12363:31;12421:18;12413:6;12410:30;12407:117;;;12443:79;;:::i;:::-;12407:117;12556:80;12628:7;12619:6;12608:9;12604:22;12556:80;:::i;:::-;12538:98;;;;12334:312;12713:2;12702:9;12698:18;12685:32;12744:18;12736:6;12733:30;12730:117;;;12766:79;;:::i;:::-;12730:117;12879:80;12951:7;12942:6;12931:9;12927:22;12879:80;:::i;:::-;12861:98;;;;12656:313;13036:2;13025:9;13021:18;13008:32;13067:18;13059:6;13056:30;13053:117;;;13089:79;;:::i;:::-;13053:117;13202:91;13285:7;13276:6;13265:9;13261:22;13202:91;:::i;:::-;13184:109;;;;12979:324;13342:2;13368:53;13413:7;13404:6;13393:9;13389:22;13368:53;:::i;:::-;13358:63;;13313:118;13470:3;13497:53;13542:7;13533:6;13522:9;13518:22;13497:53;:::i;:::-;13487:63;;13441:119;11944:1623;;;;;;;;;;;:::o;13573:118::-;13660:24;13678:5;13660:24;:::i;:::-;13655:3;13648:37;13573:118;;:::o;13697:222::-;13790:4;13828:2;13817:9;13813:18;13805:26;;13841:71;13909:1;13898:9;13894:17;13885:6;13841:71;:::i;:::-;13697:222;;;;:::o;13925:168::-;14008:11;14042:6;14037:3;14030:19;14082:4;14077:3;14073:14;14058:29;;13925:168;;;;:::o;14099:154::-;14183:6;14178:3;14173;14160:30;14245:1;14236:6;14231:3;14227:16;14220:27;14099:154;;;:::o;14259:102::-;14300:6;14351:2;14347:7;14342:2;14335:5;14331:14;14327:28;14317:38;;14259:102;;;:::o;14389:301::-;14485:3;14506:70;14569:6;14564:3;14506:70;:::i;:::-;14499:77;;14586:43;14622:6;14617:3;14610:5;14586:43;:::i;:::-;14654:29;14676:6;14654:29;:::i;:::-;14649:3;14645:39;14638:46;;14389:301;;;;;:::o;14696:771::-;14929:4;14967:3;14956:9;14952:19;14944:27;;14981:71;15049:1;15038:9;15034:17;15025:6;14981:71;:::i;:::-;15062:72;15130:2;15119:9;15115:18;15106:6;15062:72;:::i;:::-;15181:9;15175:4;15171:20;15166:2;15155:9;15151:18;15144:48;15209:86;15290:4;15281:6;15273;15209:86;:::i;:::-;15201:94;;15305:72;15373:2;15362:9;15358:18;15349:6;15305:72;:::i;:::-;15387:73;15455:3;15444:9;15440:19;15431:6;15387:73;:::i;:::-;14696:771;;;;;;;;;:::o;15473:169::-;15557:11;15591:6;15586:3;15579:19;15631:4;15626:3;15622:14;15607:29;;15473:169;;;;:::o;15648:234::-;15788:34;15784:1;15776:6;15772:14;15765:58;15857:17;15852:2;15844:6;15840:15;15833:42;15648:234;:::o;15888:366::-;16030:3;16051:67;16115:2;16110:3;16051:67;:::i;:::-;16044:74;;16127:93;16216:3;16127:93;:::i;:::-;16245:2;16240:3;16236:12;16229:19;;15888:366;;;:::o;16260:419::-;16426:4;16464:2;16453:9;16449:18;16441:26;;16513:9;16507:4;16503:20;16499:1;16488:9;16484:17;16477:47;16541:131;16667:4;16541:131;:::i;:::-;16533:139;;16260:419;;;:::o;16685:226::-;16825:34;16821:1;16813:6;16809:14;16802:58;16894:9;16889:2;16881:6;16877:15;16870:34;16685:226;:::o;16917:366::-;17059:3;17080:67;17144:2;17139:3;17080:67;:::i;:::-;17073:74;;17156:93;17245:3;17156:93;:::i;:::-;17274:2;17269:3;17265:12;17258:19;;16917:366;;;:::o;17289:419::-;17455:4;17493:2;17482:9;17478:18;17470:26;;17542:9;17536:4;17532:20;17528:1;17517:9;17513:17;17506:47;17570:131;17696:4;17570:131;:::i;:::-;17562:139;;17289:419;;;:::o;17714:332::-;17835:4;17873:2;17862:9;17858:18;17850:26;;17886:71;17954:1;17943:9;17939:17;17930:6;17886:71;:::i;:::-;17967:72;18035:2;18024:9;18020:18;18011:6;17967:72;:::i;:::-;17714:332;;;;;:::o;18052:180::-;18100:77;18097:1;18090:88;18197:4;18194:1;18187:15;18221:4;18218:1;18211:15;18238:305;18278:3;18297:20;18315:1;18297:20;:::i;:::-;18292:25;;18331:20;18349:1;18331:20;:::i;:::-;18326:25;;18485:1;18417:66;18413:74;18410:1;18407:81;18404:107;;;18491:18;;:::i;:::-;18404:107;18535:1;18532;18528:9;18521:16;;18238:305;;;;:::o;18549:233::-;18588:3;18611:24;18629:5;18611:24;:::i;:::-;18602:33;;18657:66;18650:5;18647:77;18644:103;;;18727:18;;:::i;:::-;18644:103;18774:1;18767:5;18763:13;18756:20;;18549:233;;;:::o;18788:236::-;18928:34;18924:1;18916:6;18912:14;18905:58;18997:19;18992:2;18984:6;18980:15;18973:44;18788:236;:::o;19030:366::-;19172:3;19193:67;19257:2;19252:3;19193:67;:::i;:::-;19186:74;;19269:93;19358:3;19269:93;:::i;:::-;19387:2;19382:3;19378:12;19371:19;;19030:366;;;:::o;19402:419::-;19568:4;19606:2;19595:9;19591:18;19583:26;;19655:9;19649:4;19645:20;19641:1;19630:9;19626:17;19619:47;19683:131;19809:4;19683:131;:::i;:::-;19675:139;;19402:419;;;:::o;19827:771::-;20060:4;20098:3;20087:9;20083:19;20075:27;;20112:71;20180:1;20169:9;20165:17;20156:6;20112:71;:::i;:::-;20193:72;20261:2;20250:9;20246:18;20237:6;20193:72;:::i;:::-;20312:9;20306:4;20302:20;20297:2;20286:9;20282:18;20275:48;20340:86;20421:4;20412:6;20404;20340:86;:::i;:::-;20332:94;;20436:72;20504:2;20493:9;20489:18;20480:6;20436:72;:::i;:::-;20518:73;20586:3;20575:9;20571:19;20562:6;20518:73;:::i;:::-;19827:771;;;;;;;;;:::o;20604:220::-;20744:34;20740:1;20732:6;20728:14;20721:58;20813:3;20808:2;20800:6;20796:15;20789:28;20604:220;:::o;20830:366::-;20972:3;20993:67;21057:2;21052:3;20993:67;:::i;:::-;20986:74;;21069:93;21158:3;21069:93;:::i;:::-;21187:2;21182:3;21178:12;21171:19;;20830:366;;;:::o;21202:419::-;21368:4;21406:2;21395:9;21391:18;21383:26;;21455:9;21449:4;21445:20;21441:1;21430:9;21426:17;21419:47;21483:131;21609:4;21483:131;:::i;:::-;21475:139;;21202:419;;;:::o;21627:180::-;21675:77;21672:1;21665:88;21772:4;21769:1;21762:15;21796:4;21793:1;21786:15;21813:329;21872:6;21921:2;21909:9;21900:7;21896:23;21892:32;21889:119;;;21927:79;;:::i;:::-;21889:119;22047:1;22072:53;22117:7;22108:6;22097:9;22093:22;22072:53;:::i;:::-;22062:63;;22018:117;21813:329;;;;:::o;22148:117::-;22257:1;22254;22247:12;22271:117;22380:1;22377;22370:12;22394:117;22503:1;22500;22493:12;22517:724;22594:4;22600:6;22656:11;22643:25;22756:1;22750:4;22746:12;22735:8;22719:14;22715:29;22711:48;22691:18;22687:73;22677:168;;22764:79;;:::i;:::-;22677:168;22876:18;22866:8;22862:33;22854:41;;22928:4;22915:18;22905:28;;22956:18;22948:6;22945:30;22942:117;;;22978:79;;:::i;:::-;22942:117;23086:2;23080:4;23076:13;23068:21;;23143:4;23135:6;23131:17;23115:14;23111:38;23105:4;23101:49;23098:136;;;23153:79;;:::i;:::-;23098:136;22607:634;22517:724;;;;;:::o;23247:184::-;23346:11;23380:6;23375:3;23368:19;23420:4;23415:3;23411:14;23396:29;;23247:184;;;;:::o;23437:102::-;23506:4;23529:3;23521:11;;23437:102;;;:::o;23545:108::-;23622:24;23640:5;23622:24;:::i;:::-;23617:3;23610:37;23545:108;;:::o;23659:179::-;23728:10;23749:46;23791:3;23783:6;23749:46;:::i;:::-;23827:4;23822:3;23818:14;23804:28;;23659:179;;;;:::o;23844:122::-;23896:5;23921:39;23956:2;23951:3;23947:12;23942:3;23921:39;:::i;:::-;23912:48;;23844:122;;;;:::o;23972:115::-;24044:4;24076;24071:3;24067:14;24059:22;;23972:115;;;:::o;24123:699::-;24252:3;24275:86;24354:6;24349:3;24275:86;:::i;:::-;24268:93;;24385:58;24437:5;24385:58;:::i;:::-;24466:7;24497:1;24482:315;24507:6;24504:1;24501:13;24482:315;;;24577:42;24612:6;24603:7;24577:42;:::i;:::-;24639:63;24698:3;24683:13;24639:63;:::i;:::-;24632:70;;24725:62;24780:6;24725:62;:::i;:::-;24715:72;;24542:255;24529:1;24526;24522:9;24517:14;;24482:315;;;24486:14;24813:3;24806:10;;24257:565;;24123:699;;;;;:::o;24828:184::-;24927:11;24961:6;24956:3;24949:19;25001:4;24996:3;24992:14;24977:29;;24828:184;;;;:::o;25018:117::-;25127:1;25124;25117:12;25171:537;25299:3;25320:86;25399:6;25394:3;25320:86;:::i;:::-;25313:93;;25430:66;25422:6;25419:78;25416:165;;;25500:79;;:::i;:::-;25416:165;25612:4;25604:6;25600:17;25590:27;;25627:43;25663:6;25658:3;25651:5;25627:43;:::i;:::-;25695:6;25690:3;25686:16;25679:23;;25171:537;;;;;:::o;25714:193::-;25822:11;25856:6;25851:3;25844:19;25896:4;25891:3;25887:14;25872:29;;25714:193;;;;:::o;25913:113::-;25993:4;26016:3;26008:11;;25913:113;;;:::o;26032:158::-;26105:11;26139:6;26134:3;26127:19;26179:4;26174:3;26170:14;26155:29;;26032:158;;;;:::o;26218:281::-;26304:3;26325:60;26378:6;26373:3;26325:60;:::i;:::-;26318:67;;26395:43;26431:6;26426:3;26419:5;26395:43;:::i;:::-;26463:29;26485:6;26463:29;:::i;:::-;26458:3;26454:39;26447:46;;26218:281;;;;;:::o;26505:212::-;26602:10;26637:74;26707:3;26699:6;26691;26637:74;:::i;:::-;26623:88;;26505:212;;;;;:::o;26723:117::-;26832:1;26829;26822:12;26846:117;26955:1;26952;26945:12;26969:117;27078:1;27075;27068:12;27092:714;27156:5;27163:6;27219:3;27206:17;27311:1;27305:4;27301:12;27290:8;27274:14;27270:29;27266:48;27246:18;27242:73;27232:168;;27319:79;;:::i;:::-;27232:168;27442:8;27422:18;27418:33;27409:42;;27484:5;27471:19;27461:29;;27519:4;27512:5;27508:16;27499:25;;27547:18;27539:6;27536:30;27533:117;;;27569:79;;:::i;:::-;27533:117;27708:4;27700:6;27696:17;27680:14;27676:38;27666:8;27662:53;27659:140;;;27718:79;;:::i;:::-;27659:140;27170:636;27092:714;;;;;:::o;27812:126::-;27895:4;27927;27922:3;27918:14;27910:22;;27812:126;;;:::o;27970:990::-;28119:3;28142:95;28230:6;28225:3;28142:95;:::i;:::-;28135:102;;28263:3;28308:4;28300:6;28296:17;28291:3;28287:27;28338:69;28401:5;28338:69;:::i;:::-;28430:7;28461:1;28446:469;28471:6;28468:1;28465:13;28446:469;;;28542:9;28536:4;28532:20;28527:3;28520:33;28602:53;28648:6;28639:7;28602:53;:::i;:::-;28676:99;28770:4;28755:13;28740;28676:99;:::i;:::-;28668:107;;28798:73;28864:6;28798:73;:::i;:::-;28788:83;;28900:4;28895:3;28891:14;28884:21;;28506:409;;28493:1;28490;28486:9;28481:14;;28446:469;;;28450:14;28931:4;28924:11;;28951:3;28944:10;;28124:836;;;;27970:990;;;;;:::o;28966:1217::-;29371:4;29409:3;29398:9;29394:19;29386:27;;29459:9;29453:4;29449:20;29445:1;29434:9;29430:17;29423:47;29487:118;29600:4;29591:6;29583;29487:118;:::i;:::-;29479:126;;29652:9;29646:4;29642:20;29637:2;29626:9;29622:18;29615:48;29680:118;29793:4;29784:6;29776;29680:118;:::i;:::-;29672:126;;29845:9;29839:4;29835:20;29830:2;29819:9;29815:18;29808:48;29873:138;30006:4;29997:6;29989;29873:138;:::i;:::-;29865:146;;30021:72;30089:2;30078:9;30074:18;30065:6;30021:72;:::i;:::-;30103:73;30171:3;30160:9;30156:19;30147:6;30103:73;:::i;:::-;28966:1217;;;;;;;;;;;:::o;30189:234::-;30329:34;30325:1;30317:6;30313:14;30306:58;30398:17;30393:2;30385:6;30381:15;30374:42;30189:234;:::o;30429:366::-;30571:3;30592:67;30656:2;30651:3;30592:67;:::i;:::-;30585:74;;30668:93;30757:3;30668:93;:::i;:::-;30786:2;30781:3;30777:12;30770:19;;30429:366;;;:::o;30801:419::-;30967:4;31005:2;30994:9;30990:18;30982:26;;31054:9;31048:4;31044:20;31040:1;31029:9;31025:17;31018:47;31082:131;31208:4;31082:131;:::i;:::-;31074:139;;30801:419;;;:::o;31226:148::-;31328:11;31365:3;31350:18;;31226:148;;;;:::o;31380:173::-;31520:25;31516:1;31508:6;31504:14;31497:49;31380:173;:::o;31559:402::-;31719:3;31740:85;31822:2;31817:3;31740:85;:::i;:::-;31733:92;;31834:93;31923:3;31834:93;:::i;:::-;31952:2;31947:3;31943:12;31936:19;;31559:402;;;:::o;31967:99::-;32019:6;32053:5;32047:12;32037:22;;31967:99;;;:::o;32072:307::-;32140:1;32150:113;32164:6;32161:1;32158:13;32150:113;;;32249:1;32244:3;32240:11;32234:18;32230:1;32225:3;32221:11;32214:39;32186:2;32183:1;32179:10;32174:15;;32150:113;;;32281:6;32278:1;32275:13;32272:101;;;32361:1;32352:6;32347:3;32343:16;32336:27;32272:101;32121:258;32072:307;;;:::o;32385:377::-;32491:3;32519:39;32552:5;32519:39;:::i;:::-;32574:89;32656:6;32651:3;32574:89;:::i;:::-;32567:96;;32672:52;32717:6;32712:3;32705:4;32698:5;32694:16;32672:52;:::i;:::-;32749:6;32744:3;32740:16;32733:23;;32495:267;32385:377;;;;:::o;32768:167::-;32908:19;32904:1;32896:6;32892:14;32885:43;32768:167;:::o;32941:402::-;33101:3;33122:85;33204:2;33199:3;33122:85;:::i;:::-;33115:92;;33216:93;33305:3;33216:93;:::i;:::-;33334:2;33329:3;33325:12;33318:19;;32941:402;;;:::o;33349:967::-;33731:3;33753:148;33897:3;33753:148;:::i;:::-;33746:155;;33918:95;34009:3;34000:6;33918:95;:::i;:::-;33911:102;;34030:148;34174:3;34030:148;:::i;:::-;34023:155;;34195:95;34286:3;34277:6;34195:95;:::i;:::-;34188:102;;34307:3;34300:10;;33349:967;;;;;:::o;34322:364::-;34410:3;34438:39;34471:5;34438:39;:::i;:::-;34493:71;34557:6;34552:3;34493:71;:::i;:::-;34486:78;;34573:52;34618:6;34613:3;34606:4;34599:5;34595:16;34573:52;:::i;:::-;34650:29;34672:6;34650:29;:::i;:::-;34645:3;34641:39;34634:46;;34414:272;34322:364;;;;:::o;34692:313::-;34805:4;34843:2;34832:9;34828:18;34820:26;;34892:9;34886:4;34882:20;34878:1;34867:9;34863:17;34856:47;34920:78;34993:4;34984:6;34920:78;:::i;:::-;34912:86;;34692:313;;;;:::o;35011:232::-;35151:34;35147:1;35139:6;35135:14;35128:58;35220:15;35215:2;35207:6;35203:15;35196:40;35011:232;:::o;35249:366::-;35391:3;35412:67;35476:2;35471:3;35412:67;:::i;:::-;35405:74;;35488:93;35577:3;35488:93;:::i;:::-;35606:2;35601:3;35597:12;35590:19;;35249:366;;;:::o;35621:419::-;35787:4;35825:2;35814:9;35810:18;35802:26;;35874:9;35868:4;35864:20;35860:1;35849:9;35845:17;35838:47;35902:131;36028:4;35902:131;:::i;:::-;35894:139;;35621:419;;;:::o;36046:223::-;36186:34;36182:1;36174:6;36170:14;36163:58;36255:6;36250:2;36242:6;36238:15;36231:31;36046:223;:::o;36275:366::-;36417:3;36438:67;36502:2;36497:3;36438:67;:::i;:::-;36431:74;;36514:93;36603:3;36514:93;:::i;:::-;36632:2;36627:3;36623:12;36616:19;;36275:366;;;:::o;36647:419::-;36813:4;36851:2;36840:9;36836:18;36828:26;;36900:9;36894:4;36890:20;36886:1;36875:9;36871:17;36864:47;36928:131;37054:4;36928:131;:::i;:::-;36920:139;;36647:419;;;:::o;37072:227::-;37212:34;37208:1;37200:6;37196:14;37189:58;37281:10;37276:2;37268:6;37264:15;37257:35;37072:227;:::o;37305:366::-;37447:3;37468:67;37532:2;37527:3;37468:67;:::i;:::-;37461:74;;37544:93;37633:3;37544:93;:::i;:::-;37662:2;37657:3;37653:12;37646:19;;37305:366;;;:::o;37677:419::-;37843:4;37881:2;37870:9;37866:18;37858:26;;37930:9;37924:4;37920:20;37916:1;37905:9;37901:17;37894:47;37958:131;38084:4;37958:131;:::i;:::-;37950:139;;37677:419;;;:::o;38102:247::-;38242:34;38238:1;38230:6;38226:14;38219:58;38311:30;38306:2;38298:6;38294:15;38287:55;38102:247;:::o;38355:366::-;38497:3;38518:67;38582:2;38577:3;38518:67;:::i;:::-;38511:74;;38594:93;38683:3;38594:93;:::i;:::-;38712:2;38707:3;38703:12;38696:19;;38355:366;;;:::o;38727:419::-;38893:4;38931:2;38920:9;38916:18;38908:26;;38980:9;38974:4;38970:20;38966:1;38955:9;38951:17;38944:47;39008:131;39134:4;39008:131;:::i;:::-;39000:139;;38727:419;;;:::o;39152:223::-;39292:34;39288:1;39280:6;39276:14;39269:58;39361:6;39356:2;39348:6;39344:15;39337:31;39152:223;:::o;39381:366::-;39523:3;39544:67;39608:2;39603:3;39544:67;:::i;:::-;39537:74;;39620:93;39709:3;39620:93;:::i;:::-;39738:2;39733:3;39729:12;39722:19;;39381:366;;;:::o;39753:419::-;39919:4;39957:2;39946:9;39942:18;39934:26;;40006:9;40000:4;39996:20;39992:1;39981:9;39977:17;39970:47;40034:131;40160:4;40034:131;:::i;:::-;40026:139;;39753:419;;;:::o;40178:147::-;40279:11;40316:3;40301:18;;40178:147;;;;:::o;40353:314::-;40467:3;40488:88;40569:6;40564:3;40488:88;:::i;:::-;40481:95;;40586:43;40622:6;40617:3;40610:5;40586:43;:::i;:::-;40654:6;40649:3;40645:16;40638:23;;40353:314;;;;;:::o;40673:291::-;40813:3;40835:103;40934:3;40925:6;40917;40835:103;:::i;:::-;40828:110;;40955:3;40948:10;;40673:291;;;;;:::o;40970:236::-;41110:34;41106:1;41098:6;41094:14;41087:58;41179:19;41174:2;41166:6;41162:15;41155:44;40970:236;:::o;41212:366::-;41354:3;41375:67;41439:2;41434:3;41375:67;:::i;:::-;41368:74;;41451:93;41540:3;41451:93;:::i;:::-;41569:2;41564:3;41560:12;41553:19;;41212:366;;;:::o;41584:419::-;41750:4;41788:2;41777:9;41773:18;41765:26;;41837:9;41831:4;41827:20;41823:1;41812:9;41808:17;41801:47;41865:131;41991:4;41865:131;:::i;:::-;41857:139;;41584:419;;;:::o;42009:549::-;42186:4;42224:2;42213:9;42209:18;42201:26;;42237:71;42305:1;42294:9;42290:17;42281:6;42237:71;:::i;:::-;42318:72;42386:2;42375:9;42371:18;42362:6;42318:72;:::i;:::-;42437:9;42431:4;42427:20;42422:2;42411:9;42407:18;42400:48;42465:86;42546:4;42537:6;42529;42465:86;:::i;:::-;42457:94;;42009:549;;;;;;;:::o;42564:348::-;42604:7;42627:20;42645:1;42627:20;:::i;:::-;42622:25;;42661:20;42679:1;42661:20;:::i;:::-;42656:25;;42849:1;42781:66;42777:74;42774:1;42771:81;42766:1;42759:9;42752:17;42748:105;42745:131;;;42856:18;;:::i;:::-;42745:131;42904:1;42901;42897:9;42886:20;;42564:348;;;;:::o;42918:180::-;42966:77;42963:1;42956:88;43063:4;43060:1;43053:15;43087:4;43084:1;43077:15;43104:171;43143:3;43166:24;43184:5;43166:24;:::i;:::-;43157:33;;43212:4;43205:5;43202:15;43199:41;;;43220:18;;:::i;:::-;43199:41;43267:1;43260:5;43256:13;43249:20;;43104:171;;;:::o;43281:182::-;43421:34;43417:1;43409:6;43405:14;43398:58;43281:182;:::o;43469:366::-;43611:3;43632:67;43696:2;43691:3;43632:67;:::i;:::-;43625:74;;43708:93;43797:3;43708:93;:::i;:::-;43826:2;43821:3;43817:12;43810:19;;43469:366;;;:::o;43841:419::-;44007:4;44045:2;44034:9;44030:18;44022:26;;44094:9;44088:4;44084:20;44080:1;44069:9;44065:17;44058:47;44122:131;44248:4;44122:131;:::i;:::-;44114:139;;43841:419;;;:::o;44266:191::-;44306:4;44326:20;44344:1;44326:20;:::i;:::-;44321:25;;44360:20;44378:1;44360:20;:::i;:::-;44355:25;;44399:1;44396;44393:8;44390:34;;;44404:18;;:::i;:::-;44390:34;44449:1;44446;44442:9;44434:17;;44266:191;;;;:::o;44463:180::-;44511:77;44508:1;44501:88;44608:4;44605:1;44598:15;44632:4;44629:1;44622:15", - "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/access/AccessControlEnumerable.sol\";\n\n/**\n * MultiSigWallet with timelocker\n */\ncontract BEMultiSigWallet is AccessControlEnumerable {\n bytes32 public constant TIMELOCK_ADMIN_ROLE =\n keccak256(\"TIMELOCK_ADMIN_ROLE\");\n bytes32 public constant PROPOSER_ROLE = keccak256(\"PROPOSER_ROLE\");\n bytes32 public constant EXECUTOR_ROLE = keccak256(\"EXECUTOR_ROLE\");\n uint256 internal constant _DONE_TIMESTAMP = uint256(1);\n\n mapping(bytes32 => uint256) private _timestamps;\n mapping(bytes32 => mapping(address => bool)) public confirmations;\n uint256 public minDelay;\n uint256 public required;\n\n /**\n * @dev Emitted when a call is scheduled as part of operation `id`.\n */\n event CallScheduled(\n bytes32 indexed id,\n uint256 indexed index,\n address target,\n uint256 value,\n bytes data,\n bytes32 predecessor,\n uint256 delay\n );\n\n /**\n * @dev Emitted when a call is performed as part of operation `id`.\n */\n event CallExecuted(\n bytes32 indexed id,\n uint256 indexed index,\n address target,\n uint256 value,\n bytes data\n );\n\n /**\n * @dev Emitted when operation `id` is cancelled.\n */\n event Cancelled(bytes32 indexed id);\n\n event Confirmation(address indexed sender, bytes32 id);\n\n event Revocation(address indexed sender, bytes32 id);\n\n /**\n * @dev Emitted when the minimum delay for future operations is modified.\n */\n event MinDelayChange(uint256 oldDuration, uint256 newDuration);\n /**\n * @dev Emitted when the number of required confimations is modified.\n */\n event RequirementChange(uint256 oldDuration, uint256 newDuration);\n\n modifier onlyWallet() {\n require(\n msg.sender == address(this),\n \"BEMultiSigWallet: caller must be wallet\"\n );\n _;\n }\n\n /**\n * @dev Initializes the contract with a given `minDelay`.\n */\n constructor(\n uint256 _minDelay,\n address[] memory proposers,\n address[] memory executors\n ) {\n _setRoleAdmin(TIMELOCK_ADMIN_ROLE, TIMELOCK_ADMIN_ROLE);\n _setRoleAdmin(PROPOSER_ROLE, TIMELOCK_ADMIN_ROLE);\n _setRoleAdmin(EXECUTOR_ROLE, TIMELOCK_ADMIN_ROLE);\n\n // deployer + self administration\n _setupRole(TIMELOCK_ADMIN_ROLE, _msgSender());\n _setupRole(TIMELOCK_ADMIN_ROLE, address(this));\n\n // register proposers\n for (uint256 i = 0; i < proposers.length; ++i) {\n _setupRole(PROPOSER_ROLE, proposers[i]);\n }\n\n // register executors\n for (uint256 i = 0; i < executors.length; ++i) {\n _setupRole(EXECUTOR_ROLE, executors[i]);\n }\n\n minDelay = _minDelay;\n emit MinDelayChange(0, minDelay);\n }\n\n /**\n * @dev Modifier to make a function callable only by a certain role. In\n * addition to checking the sender's role, `address(0)` 's role is also\n * considered. Granting a role to `address(0)` is equivalent to enabling\n * this role for everyone.\n */\n modifier onlyRoleOrOpenRole(bytes32 role) {\n if (!hasRole(role, address(0))) {\n _checkRole(role, _msgSender());\n }\n _;\n }\n\n /**\n * @dev Contract might receive/hold ETH as part of the maintenance process.\n */\n receive() external payable {}\n\n /**\n * @dev Returns whether an id correspond to a registered operation. This\n * includes both Pending, Ready and Done operations.\n */\n function isOperation(bytes32 id) public view virtual returns (bool pending) {\n return getTimestamp(id) > 0;\n }\n\n /**\n * @dev Returns whether an operation is pending or not.\n */\n function isOperationPending(bytes32 id)\n public\n view\n virtual\n returns (bool pending)\n {\n return getTimestamp(id) > _DONE_TIMESTAMP;\n }\n\n function isConfirmed(bytes32 id) public view returns (bool ready) {\n uint256 count = 0;\n uint256 executorCount = getRoleMemberCount(EXECUTOR_ROLE);\n for (uint256 i = 0; i < executorCount; i++) {\n if (confirmations[id][getRoleMember(EXECUTOR_ROLE, i)]) count += 1;\n if (count == required) return true;\n }\n }\n\n /**\n * @dev Returns whether an operation is ready or not.\n */\n function isOperationReady(bytes32 id)\n public\n view\n virtual\n returns (bool ready)\n {\n uint256 timestamp = getTimestamp(id);\n return timestamp > _DONE_TIMESTAMP && timestamp <= block.timestamp;\n }\n\n /**\n * @dev Returns whether an operation is done or not.\n */\n function isOperationDone(bytes32 id) public view virtual returns (bool done) {\n return getTimestamp(id) == _DONE_TIMESTAMP;\n }\n\n /**\n * @dev Returns the timestamp at with an operation becomes ready (0 for\n * unset operations, 1 for done operations).\n */\n function getTimestamp(bytes32 id)\n public\n view\n virtual\n returns (uint256 timestamp)\n {\n return _timestamps[id];\n }\n\n /**\n * @dev Returns the identifier of an operation containing a single\n * transaction.\n */\n function hashOperation(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt\n ) public pure virtual returns (bytes32 hash) {\n return keccak256(abi.encode(target, value, data, predecessor, salt));\n }\n\n /**\n * @dev Returns the identifier of an operation containing a batch of\n * transactions.\n */\n function hashOperationBatch(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt\n ) public pure virtual returns (bytes32 hash) {\n return keccak256(abi.encode(targets, values, datas, predecessor, salt));\n }\n\n /**\n * @dev Schedule an operation containing a single transaction.\n *\n * Emits a {CallScheduled} event.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function schedule(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt,\n uint256 delay\n ) public virtual onlyRole(PROPOSER_ROLE) {\n bytes32 id = hashOperation(target, value, data, predecessor, salt);\n _schedule(id, delay);\n emit CallScheduled(id, 0, target, value, data, predecessor, delay);\n }\n\n /**\n * @dev Schedule an operation containing a batch of transactions.\n *\n * Emits one {CallScheduled} event per transaction in the batch.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function scheduleBatch(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt,\n uint256 delay\n ) public virtual onlyRole(PROPOSER_ROLE) {\n require(\n targets.length == values.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n require(\n targets.length == datas.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n\n bytes32 id = hashOperationBatch(targets, values, datas, predecessor, salt);\n _schedule(id, delay);\n for (uint256 i = 0; i < targets.length; ++i) {\n emit CallScheduled(\n id,\n i,\n targets[i],\n values[i],\n datas[i],\n predecessor,\n delay\n );\n }\n }\n\n /**\n * @dev Schedule an operation that is to becomes valid after a given delay.\n */\n function _schedule(bytes32 id, uint256 delay) private {\n require(!isOperation(id), \"BEMultiSigWallet: operation already scheduled\");\n require(delay >= minDelay, \"BEMultiSigWallet: insufficient delay\");\n _timestamps[id] = block.timestamp + delay;\n }\n\n /**\n * @dev Cancel an operation.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function cancel(bytes32 id) public virtual onlyRole(PROPOSER_ROLE) {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation cannot be cancelled\"\n );\n delete _timestamps[id];\n\n emit Cancelled(id);\n }\n\n /**\n * @dev Allows an executor to confirm a transaction.\n * Requirements\n * - the caller must have the 'executor' role.\n */\n function confirmTransaction(bytes32 id)\n public\n onlyRoleOrOpenRole(EXECUTOR_ROLE)\n {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[id][msg.sender] = true;\n emit Confirmation(msg.sender, id);\n }\n\n /**\n * @dev Allows an executor to revoke a confirmation for a transaction.\n * Requirements\n * - the caller must have the 'executor' role.\n */\n function revokeConfirmation(bytes32 id)\n public\n onlyRoleOrOpenRole(EXECUTOR_ROLE)\n {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[id][msg.sender] = false;\n emit Revocation(msg.sender, id);\n }\n\n /**\n * @dev Execute an (ready) operation containing a single transaction.\n *\n * Emits a {CallExecuted} event.\n *\n * Requirements:\n *\n * - the caller must have the 'executor' role.\n */\n function execute(\n address target,\n uint256 value,\n bytes calldata data,\n bytes32 predecessor,\n bytes32 salt\n ) public payable virtual onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n bytes32 id = hashOperation(target, value, data, predecessor, salt);\n _beforeCall(id, predecessor);\n _call(id, 0, target, value, data);\n _afterCall(id);\n }\n\n /**\n * @dev Execute an (ready) operation containing a batch of transactions.\n *\n * Emits one {CallExecuted} event per transaction in the batch.\n *\n * Requirements:\n *\n * - the caller must have the 'executor' role.\n */\n function executeBatch(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt\n ) public payable virtual onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n require(\n targets.length == values.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n require(\n targets.length == datas.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n\n bytes32 id = hashOperationBatch(targets, values, datas, predecessor, salt);\n _beforeCall(id, predecessor);\n for (uint256 i = 0; i < targets.length; ++i) {\n _call(id, i, targets[i], values[i], datas[i]);\n }\n _afterCall(id);\n }\n\n /**\n * @dev Checks before execution of an operation's calls.\n */\n function _beforeCall(bytes32 id, bytes32 predecessor) private view {\n require(isOperationReady(id), \"BEMultiSigWallet: operation is not ready\");\n require(\n isConfirmed(id),\n \"BEMultiSigWallet: operation not reach required confirmations\"\n );\n require(\n predecessor == bytes32(0) || isOperationDone(predecessor),\n \"BEMultiSigWallet: missing dependency\"\n );\n }\n\n /**\n * @dev Checks after execution of an operation's calls.\n */\n function _afterCall(bytes32 id) private {\n require(isOperationReady(id), \"BEMultiSigWallet: operation is not ready\");\n _timestamps[id] = _DONE_TIMESTAMP;\n }\n\n /**\n * @dev Execute an operation's call.\n *\n * Emits a {CallExecuted} event.\n */\n function _call(\n bytes32 id,\n uint256 index,\n address target,\n uint256 value,\n bytes calldata data\n ) private {\n (bool success, ) = target.call{value: value}(data);\n require(success, \"BEMultiSigWallet: underlying transaction reverted\");\n\n emit CallExecuted(id, index, target, value, data);\n }\n\n /**\n * @dev Changes the minimum wallet duration for future operations.\n *\n * Emits a {MinDelayChange} event.\n *\n * Requirements:\n *\n * - the caller must be the wallet itself. This can only be achieved by scheduling and later executing\n * an operation where the wallet is the target and the data is the ABI-encoded call to this function.\n */\n function changeDelay(uint256 _minDelay) external virtual onlyWallet {\n emit MinDelayChange(minDelay, _minDelay);\n minDelay = _minDelay;\n }\n\n /**\n * @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.\n * @param _required Number of required confirmations.\n */\n function changeRequirement(uint256 _required) external virtual onlyWallet {\n emit RequirementChange(required, _required);\n required = _required;\n }\n}\n", + "sourceMap": "168:10313:9:-:0;;;1755:1064;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1920:55;275:32;;1920:13;;;:55;;:::i;:::-;1981:49;351:26;275:32;1981:13;;;:49;;:::i;:::-;2036;421:26;275:32;2036:13;;;:49;;:::i;:::-;2091:48;490:25;275:32;2091:13;;;:48;;:::i;:::-;2184:45;275:32;2216:12;:10;;;:12;;:::i;:::-;2184:10;;;:45;;:::i;:::-;2235:46;275:32;2275:4;2235:10;;;:46;;:::i;:::-;2319:9;2314:101;2338:9;:16;2334:1;:20;2314:101;;;2369:39;351:26;2395:9;2405:1;2395:12;;;;;;;;:::i;:::-;;;;;;;;2369:10;;;:39;;:::i;:::-;2356:3;;;;:::i;:::-;;;2314:101;;;;2453:9;2448:102;2472:10;:17;2468:1;:21;2448:102;;;2504:39;490:25;2529:10;2540:1;2529:13;;;;;;;;:::i;:::-;;;;;;;;2504:10;;;:39;;:::i;:::-;2491:3;;;;:::i;:::-;;;2448:102;;;;2587:9;2582:101;2606:9;:16;2602:1;:20;2582:101;;;2637:39;421:26;2663:9;2673:1;2663:12;;;;;;;;:::i;:::-;;;;;;;;2637:10;;;:39;;:::i;:::-;2624:3;;;;:::i;:::-;;;2582:101;;;;2700:9;2689:8;:20;;;;2720:27;2735:1;2738:8;;2720:27;;;;;;;:::i;:::-;;;;;;;;2764:9;2753:8;:20;;;;2784:30;2802:1;2805:8;;2784:30;;;;;;;:::i;:::-;;;;;;;;1755:1064;;;;;168:10313;;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;640:96:4:-;693:7;719:10;712:17;;640:96;:::o;6257:110:0:-;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;1978:166:1:-;2065:31;2082:4;2088:7;2065:16;;;;;:31;;:::i;:::-;2106;2129:7;2106:12;:18;2119:4;2106:18;;;;;;;;;;;:22;;;;;;:31;;;;:::i;:::-;;1978:166;;:::o;6861:233:0:-;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;7612:150:8:-;7682:4;7705:50;7710:3;:10;;7746:5;7730:23;;7722:32;;7705:4;;;:50;;:::i;:::-;7698:57;;7612:150;;;;:::o;2909:145:0:-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;1697:404:8:-;1760:4;1781:21;1791:3;1796:5;1781:9;;;:21;;:::i;:::-;1776:319;;1818:3;:11;;1835:5;1818:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:3;:11;;:18;;;;1976:3;:12;;:19;1989:5;1976:19;;;;;;;;;;;:40;;;;2037:4;2030:11;;;;1776:319;2079:5;2072:12;;1697:404;;;;;:::o;3738:127::-;3811:4;3857:1;3834:3;:12;;:19;3847:5;3834:19;;;;;;;;;;;;:24;;3827:31;;3738:127;;;;:::o;7:75:10:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:143::-;602:5;633:6;627:13;618:22;;649:33;676:5;649:33;:::i;:::-;545:143;;;;:::o;694:117::-;803:1;800;793:12;817:102;858:6;909:2;905:7;900:2;893:5;889:14;885:28;875:38;;817:102;;;:::o;925:180::-;973:77;970:1;963:88;1070:4;1067:1;1060:15;1094:4;1091:1;1084:15;1111:281;1194:27;1216:4;1194:27;:::i;:::-;1186:6;1182:40;1324:6;1312:10;1309:22;1288:18;1276:10;1273:34;1270:62;1267:88;;;1335:18;;:::i;:::-;1267:88;1375:10;1371:2;1364:22;1154:238;1111:281;;:::o;1398:129::-;1432:6;1459:20;;:::i;:::-;1449:30;;1488:33;1516:4;1508:6;1488:33;:::i;:::-;1398:129;;;:::o;1533:311::-;1610:4;1700:18;1692:6;1689:30;1686:56;;;1722:18;;:::i;:::-;1686:56;1772:4;1764:6;1760:17;1752:25;;1832:4;1826;1822:15;1814:23;;1533:311;;;:::o;1850:117::-;1959:1;1956;1949:12;1973:126;2010:7;2050:42;2043:5;2039:54;2028:65;;1973:126;;;:::o;2105:96::-;2142:7;2171:24;2189:5;2171:24;:::i;:::-;2160:35;;2105:96;;;:::o;2207:122::-;2280:24;2298:5;2280:24;:::i;:::-;2273:5;2270:35;2260:63;;2319:1;2316;2309:12;2260:63;2207:122;:::o;2335:143::-;2392:5;2423:6;2417:13;2408:22;;2439:33;2466:5;2439:33;:::i;:::-;2335:143;;;;:::o;2501:732::-;2608:5;2633:81;2649:64;2706:6;2649:64;:::i;:::-;2633:81;:::i;:::-;2624:90;;2734:5;2763:6;2756:5;2749:21;2797:4;2790:5;2786:16;2779:23;;2850:4;2842:6;2838:17;2830:6;2826:30;2879:3;2871:6;2868:15;2865:122;;;2898:79;;:::i;:::-;2865:122;3013:6;2996:231;3030:6;3025:3;3022:15;2996:231;;;3105:3;3134:48;3178:3;3166:10;3134:48;:::i;:::-;3129:3;3122:61;3212:4;3207:3;3203:14;3196:21;;3072:155;3056:4;3051:3;3047:14;3040:21;;2996:231;;;3000:21;2614:619;;2501:732;;;;;:::o;3256:385::-;3338:5;3387:3;3380:4;3372:6;3368:17;3364:27;3354:122;;3395:79;;:::i;:::-;3354:122;3505:6;3499:13;3530:105;3631:3;3623:6;3616:4;3608:6;3604:17;3530:105;:::i;:::-;3521:114;;3344:297;3256:385;;;;:::o;3647:1586::-;3828:6;3836;3844;3852;3860;3909:3;3897:9;3888:7;3884:23;3880:33;3877:120;;;3916:79;;:::i;:::-;3877:120;4036:1;4061:64;4117:7;4108:6;4097:9;4093:22;4061:64;:::i;:::-;4051:74;;4007:128;4174:2;4200:64;4256:7;4247:6;4236:9;4232:22;4200:64;:::i;:::-;4190:74;;4145:129;4334:2;4323:9;4319:18;4313:25;4365:18;4357:6;4354:30;4351:117;;;4387:79;;:::i;:::-;4351:117;4492:89;4573:7;4564:6;4553:9;4549:22;4492:89;:::i;:::-;4482:99;;4284:307;4651:2;4640:9;4636:18;4630:25;4682:18;4674:6;4671:30;4668:117;;;4704:79;;:::i;:::-;4668:117;4809:89;4890:7;4881:6;4870:9;4866:22;4809:89;:::i;:::-;4799:99;;4601:307;4968:3;4957:9;4953:19;4947:26;5000:18;4992:6;4989:30;4986:117;;;5022:79;;:::i;:::-;4986:117;5127:89;5208:7;5199:6;5188:9;5184:22;5127:89;:::i;:::-;5117:99;;4918:308;3647:1586;;;;;;;;:::o;5239:180::-;5287:77;5284:1;5277:88;5384:4;5381:1;5374:15;5408:4;5405:1;5398:15;5425:180;5473:77;5470:1;5463:88;5570:4;5567:1;5560:15;5594:4;5591:1;5584:15;5611:233;5650:3;5673:24;5691:5;5673:24;:::i;:::-;5664:33;;5719:66;5712:5;5709:77;5706:103;;;5789:18;;:::i;:::-;5706:103;5836:1;5829:5;5825:13;5818:20;;5611:233;;;:::o;5850:85::-;5895:7;5924:5;5913:16;;5850:85;;;:::o;5941:60::-;5969:3;5990:5;5983:12;;5941:60;;;:::o;6007:158::-;6065:9;6098:61;6116:42;6125:32;6151:5;6125:32;:::i;:::-;6116:42;:::i;:::-;6098:61;:::i;:::-;6085:74;;6007:158;;;:::o;6171:147::-;6266:45;6305:5;6266:45;:::i;:::-;6261:3;6254:58;6171:147;;:::o;6324:118::-;6411:24;6429:5;6411:24;:::i;:::-;6406:3;6399:37;6324:118;;:::o;6448:348::-;6577:4;6615:2;6604:9;6600:18;6592:26;;6628:79;6704:1;6693:9;6689:17;6680:6;6628:79;:::i;:::-;6717:72;6785:2;6774:9;6770:18;6761:6;6717:72;:::i;:::-;6448:348;;;;;:::o;168:10313:9:-;;;;;;;", + "deployedSourceMap": "168:10313:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;634:212:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;381:66:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;629:65;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;225:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4228:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4008:129:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5001:286:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4505:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3492:114:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:214:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10005:145:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3680:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3827:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7342:365;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5521:560;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;311:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1431:151:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2909:145:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2027:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10325:154:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;451:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6558:241;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;698:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1750:140:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6879:366:9;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4772:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;725:23:9;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7947:682;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;634:212:1;719:4;757:42;742:57;;;:11;:57;;;;:97;;;;803:36;827:11;803:23;:36::i;:::-;742:97;735:104;;634:212;;;:::o;381:66:9:-;421:26;381:66;:::o;629:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;225:82::-;275:32;225:82;:::o;4228:206::-;4303:10;4321:17;4341:16;4354:2;4341:12;:16::i;:::-;4321:36;;571:1;4370:9;:27;:59;;;;;4414:15;4401:9;:28;;4370:59;4363:66;;;4228:206;;;:::o;4008:129:0:-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;5001:286:9:-;5191:12;5239:7;;5248:6;;5256:5;;5263:11;5276:4;5228:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5218:64;;;;;;5211:71;;5001:286;;;;;;;;;;:::o;4505:130::-;4571:9;571:1;4595:16;4608:2;4595:12;:16::i;:::-;:35;4588:42;;4505:130;;;:::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;3492:114:9:-;3554:12;3600:1;3581:16;3594:2;3581:12;:16::i;:::-;:20;3574:27;;3492:114;;;:::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;10005:145:9:-;1607:4;1585:27;;:10;:27;;;1570:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10084:35:::1;10099:8;;10109:9;10084:35;;;;;;;:::i;:::-;;;;;;;;10136:9;10125:8;:20;;;;10005:145:::0;:::o;3680:143::-;3757:12;571:1;3784:16;3797:2;3784:12;:16::i;:::-;:34;3777:41;;3680:143;;;:::o;3827:329::-;3881:10;3899:13;3915:1;3899:17;;3922:21;3946:33;421:26;3946:18;:33::i;:::-;3922:57;;3990:9;3985:167;4009:13;4005:1;:17;3985:167;;;4041:13;:17;4055:2;4041:17;;;;;;;;;;;:50;4059:31;421:26;4088:1;4059:13;:31::i;:::-;4041:50;;;;;;;;;;;;;;;;;;;;;;;;;4037:66;;;4102:1;4093:10;;;;;:::i;:::-;;;4037:66;4124:8;;4115:5;:17;4111:34;;;4141:4;4134:11;;;;;;;4111:34;4024:3;;;;;:::i;:::-;;;;3985:167;;;;3893:263;;3827:329;;;;:::o;7342:365::-;490:25;3140;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;7453:9:::1;7448:217;7472:3;;:10;;7468:1;:14;7448:217;;;7514:26;7533:3;;7537:1;7533:6;;;;;;;:::i;:::-;;;;;;;;7514:18;:26::i;:::-;7497:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;7653:5;7617:13;:21;7631:3;;7635:1;7631:6;;;;;;;:::i;:::-;;;;;;;;7617:21;;;;;;;;;;;:33;7639:10;7617:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7484:3;;;;:::i;:::-;;;7448:217;;;;7686:10;7675:27;;;7698:3;;7675:27;;;;;;;:::i;:::-;;;;;;;;7342:365:::0;;;:::o;5521:560::-;351:26;3140:25;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;5784:6:::1;;:13;;5766:7;;:14;;:31;5751:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;5885:5;;:12;;5867:7;;:14;;:30;5852:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;5953:10;5966:56;5980:7;;5989:6;;5997:5;;6004:11;6017:4;5966:13;:56::i;:::-;5953:69;;6028:20;6038:2;6042:5;6028:9;:20::i;:::-;6073:2;6059:17;;;;;;;;;;5745:336;5521:560:::0;;;;;;;;;;:::o;311:66::-;351:26;311:66;:::o;1431:151:1:-;1521:7;1547:28;1569:5;1547:12;:18;1560:4;1547:18;;;;;;;;;;;:21;;:28;;;;:::i;:::-;1540:35;;1431:151;;;;:::o;2909:145:0:-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;2027:49::-;2072:4;2027:49;;;:::o;10325:154:9:-;1607:4;1585:27;;:10;:27;;;1570:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10410:38:::1;10428:8;;10438:9;10410:38;;;;;;;:::i;:::-;;;;;;;;10465:9;10454:8;:20;;;;10325:154:::0;:::o;451:64::-;490:25;451:64;:::o;6558:241::-;351:26;3140:25;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;6656:22:::1;6675:2;6656:18;:22::i;:::-;6641:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;6754:11;:15;6766:2;6754:15;;;;;;;;;;;6747:22;;;6791:2;6781:13;;;;;;;;;;6558:241:::0;;:::o;698:23::-;;;;:::o;1750:140:1:-;1830:7;1856:27;:12;:18;1869:4;1856:18;;;;;;;;;;;:25;:27::i;:::-;1849:34;;1750:140;;;:::o;6879:366:9:-;490:25;3140;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;6990:9:::1;6985:216;7009:3;;:10;;7005:1;:14;6985:216;;;7051:26;7070:3;;7074:1;7070:6;;;;;;;:::i;:::-;;;;;;;;7051:18;:26::i;:::-;7034:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;7190:4;7154:13;:21;7168:3;;7172:1;7168:6;;;;;;;:::i;:::-;;;;;;;;7154:21;;;;;;;;;;;:33;7176:10;7154:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;7021:3;;;;:::i;:::-;;;6985:216;;;;7224:10;7211:29;;;7236:3;;7211:29;;;;;;;:::i;:::-;;;;;;;;6879:366:::0;;;:::o;4772:123::-;4843:17;4875:11;:15;4887:2;4875:15;;;;;;;;;;;;4868:22;;4772:123;;;:::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;725:23:9:-;;;;:::o;7947:682::-;421:26;3140:25;3148:4;3162:1;3140:7;:25::i;:::-;3135:77;;3175:30;3186:4;3192:12;:10;:12::i;:::-;3175:10;:30::i;:::-;3135:77;8198:6:::1;;:13;;8180:7;;:14;;:31;8165:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;8299:5;;:12;;8281:7;;:14;;:30;8266:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;8367:10;8380:56;8394:7;;8403:6;;8411:5;;8418:11;8431:4;8380:13;:56::i;:::-;8367:69;;8442:28;8454:2;8458:11;8442;:28::i;:::-;8481:9;8476:98;8500:7;;:14;;8496:1;:18;8476:98;;;8529:38;8535:7;;8543:1;8535:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8547:6;;8554:1;8547:9;;;;;;;:::i;:::-;;;;;;;;8558:5;;8564:1;8558:8;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;8529:5;:38::i;:::-;8516:3;;;;:::i;:::-;;;8476:98;;;;8579:14;8590:2;8579:10;:14::i;:::-;8621:2;8604:20;;;;;;;;;;8159:470;7947:682:::0;;;;;;;;;:::o;6861:233:0:-;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;7612:150:8:-;7682:4;7705:50;7710:3;:10;;7746:5;7730:23;;7722:32;;7705:4;:50::i;:::-;7698:57;;7612:150;;;;:::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;640:96:4:-;693:7;719:10;712:17;;640:96;:::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;1978:166:1:-;2065:31;2082:4;2088:7;2065:16;:31::i;:::-;2106;2129:7;2106:12;:18;2119:4;2106:18;;;;;;;;;;;:22;;:31;;;;:::i;:::-;;1978:166;;:::o;2233:171::-;2321:32;2339:4;2345:7;2321:17;:32::i;:::-;2363:34;2389:7;2363:12;:18;2376:4;2363:18;;;;;;;;;;;:25;;:34;;;;:::i;:::-;;2233:171;;:::o;6175:258:9:-;6244:15;6256:2;6244:11;:15::i;:::-;6243:16;6235:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6332:8;;6323:5;:17;;6315:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6423:5;6405:15;:23;;;;:::i;:::-;6387:11;:15;6399:2;6387:15;;;;;;;;;;;:41;;;;6175:258;;:::o;8870:156:8:-;8944:7;8994:22;8998:3;:10;;9010:5;8994:3;:22::i;:::-;8986:31;;8963:56;;8870:156;;;;:::o;8413:115::-;8476:7;8502:19;8510:3;:10;;8502:7;:19::i;:::-;8495:26;;8413:115;;;:::o;8704:393:9:-;8785:20;8802:2;8785:16;:20::i;:::-;8777:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8871:15;8883:2;8871:11;:15::i;:::-;8856:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;9006:1;8998:10;;8983:11;:25;:57;;;;9012:28;9028:11;9012:15;:28::i;:::-;8983:57;8968:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;8704:393;;:::o;9429:211::-;9511:12;9529:6;:11;;9548:5;9555:4;;9529:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9510:50;;;9574:7;9566:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;9504:136;9429:211;;;;:::o;9171:163::-;9225:20;9242:2;9225:16;:20::i;:::-;9217:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;571:1;9296:11;:15;9308:2;9296:15;;;;;;;;;;;:33;;;;9171:163;:::o;1697:404:8:-;1760:4;1781:21;1791:3;1796:5;1781:9;:21::i;:::-;1776:319;;1818:3;:11;;1835:5;1818:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:3;:11;;:18;;;;1976:3;:12;;:19;1989:5;1976:19;;;;;;;;;;;:40;;;;2037:4;2030:11;;;;1776:319;2079:5;2072:12;;1697:404;;;;;:::o;829:155:6:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;1588:441:5:-;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;7219:234:0:-;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;7930:156:8:-;8003:4;8026:53;8034:3;:10;;8070:5;8054:23;;8046:32;;8026:7;:53::i;:::-;8019:60;;7930:156;;;;:::o;4395:118::-;4462:7;4488:3;:11;;4500:5;4488:18;;;;;;;;:::i;:::-;;;;;;;;;;4481:25;;4395:118;;;;:::o;3946:107::-;4002:7;4028:3;:11;;:18;;;;4021:25;;3946:107;;;:::o;3738:127::-;3811:4;3857:1;3834:3;:12;;:19;3847:5;3834:19;;;;;;;;;;;;:24;;3827:31;;3738:127;;;;:::o;2269:1388::-;2335:4;2451:18;2472:3;:12;;:19;2485:5;2472:19;;;;;;;;;;;;2451:40;;2520:1;2506:10;:15;2502:1149;;2875:21;2912:1;2899:10;:14;;;;:::i;:::-;2875:38;;2927:17;2968:1;2947:3;:11;;:18;;;;:22;;;;:::i;:::-;2927:42;;3001:13;2988:9;:26;2984:398;;3034:17;3054:3;:11;;3066:9;3054:22;;;;;;;;:::i;:::-;;;;;;;;;;3034:42;;3205:9;3176:3;:11;;3188:13;3176:26;;;;;;;;:::i;:::-;;;;;;;;;:38;;;;3314:10;3288:3;:12;;:23;3301:9;3288:23;;;;;;;;;;;:36;;;;3016:366;2984:398;3460:3;:11;;:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3552:3;:12;;:19;3565:5;3552:19;;;;;;;;;;;3545:26;;;3593:4;3586:11;;;;;;;2502:1149;3635:5;3628:12;;;2269:1388;;;;;:::o;88:117:10:-;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:77::-;1555:7;1584:5;1573:16;;1518:77;;;:::o;1601:118::-;1688:24;1706:5;1688:24;:::i;:::-;1683:3;1676:37;1601:118;;:::o;1725:222::-;1818:4;1856:2;1845:9;1841:18;1833:26;;1869:71;1937:1;1926:9;1922:17;1913:6;1869:71;:::i;:::-;1725:222;;;;:::o;1953:122::-;2026:24;2044:5;2026:24;:::i;:::-;2019:5;2016:35;2006:63;;2065:1;2062;2055:12;2006:63;1953:122;:::o;2081:139::-;2127:5;2165:6;2152:20;2143:29;;2181:33;2208:5;2181:33;:::i;:::-;2081:139;;;;:::o;2226:126::-;2263:7;2303:42;2296:5;2292:54;2281:65;;2226:126;;;:::o;2358:96::-;2395:7;2424:24;2442:5;2424:24;:::i;:::-;2413:35;;2358:96;;;:::o;2460:122::-;2533:24;2551:5;2533:24;:::i;:::-;2526:5;2523:35;2513:63;;2572:1;2569;2562:12;2513:63;2460:122;:::o;2588:139::-;2634:5;2672:6;2659:20;2650:29;;2688:33;2715:5;2688:33;:::i;:::-;2588:139;;;;:::o;2733:474::-;2801:6;2809;2858:2;2846:9;2837:7;2833:23;2829:32;2826:119;;;2864:79;;:::i;:::-;2826:119;2984:1;3009:53;3054:7;3045:6;3034:9;3030:22;3009:53;:::i;:::-;2999:63;;2955:117;3111:2;3137:53;3182:7;3173:6;3162:9;3158:22;3137:53;:::i;:::-;3127:63;;3082:118;2733:474;;;;;:::o;3213:329::-;3272:6;3321:2;3309:9;3300:7;3296:23;3292:32;3289:119;;;3327:79;;:::i;:::-;3289:119;3447:1;3472:53;3517:7;3508:6;3497:9;3493:22;3472:53;:::i;:::-;3462:63;;3418:117;3213:329;;;;:::o;3548:117::-;3657:1;3654;3647:12;3671:117;3780:1;3777;3770:12;3794:117;3903:1;3900;3893:12;3934:568;4007:8;4017:6;4067:3;4060:4;4052:6;4048:17;4044:27;4034:122;;4075:79;;:::i;:::-;4034:122;4188:6;4175:20;4165:30;;4218:18;4210:6;4207:30;4204:117;;;4240:79;;:::i;:::-;4204:117;4354:4;4346:6;4342:17;4330:29;;4408:3;4400:4;4392:6;4388:17;4378:8;4374:32;4371:41;4368:128;;;4415:79;;:::i;:::-;4368:128;3934:568;;;;;:::o;4525:::-;4598:8;4608:6;4658:3;4651:4;4643:6;4639:17;4635:27;4625:122;;4666:79;;:::i;:::-;4625:122;4779:6;4766:20;4756:30;;4809:18;4801:6;4798:30;4795:117;;;4831:79;;:::i;:::-;4795:117;4945:4;4937:6;4933:17;4921:29;;4999:3;4991:4;4983:6;4979:17;4969:8;4965:32;4962:41;4959:128;;;5006:79;;:::i;:::-;4959:128;4525:568;;;;;:::o;5114:579::-;5198:8;5208:6;5258:3;5251:4;5243:6;5239:17;5235:27;5225:122;;5266:79;;:::i;:::-;5225:122;5379:6;5366:20;5356:30;;5409:18;5401:6;5398:30;5395:117;;;5431:79;;:::i;:::-;5395:117;5545:4;5537:6;5533:17;5521:29;;5599:3;5591:4;5583:6;5579:17;5569:8;5565:32;5562:41;5559:128;;;5606:79;;:::i;:::-;5559:128;5114:579;;;;;:::o;5699:1623::-;5886:6;5894;5902;5910;5918;5926;5934;5942;5991:3;5979:9;5970:7;5966:23;5962:33;5959:120;;;5998:79;;:::i;:::-;5959:120;6146:1;6135:9;6131:17;6118:31;6176:18;6168:6;6165:30;6162:117;;;6198:79;;:::i;:::-;6162:117;6311:80;6383:7;6374:6;6363:9;6359:22;6311:80;:::i;:::-;6293:98;;;;6089:312;6468:2;6457:9;6453:18;6440:32;6499:18;6491:6;6488:30;6485:117;;;6521:79;;:::i;:::-;6485:117;6634:80;6706:7;6697:6;6686:9;6682:22;6634:80;:::i;:::-;6616:98;;;;6411:313;6791:2;6780:9;6776:18;6763:32;6822:18;6814:6;6811:30;6808:117;;;6844:79;;:::i;:::-;6808:117;6957:91;7040:7;7031:6;7020:9;7016:22;6957:91;:::i;:::-;6939:109;;;;6734:324;7097:2;7123:53;7168:7;7159:6;7148:9;7144:22;7123:53;:::i;:::-;7113:63;;7068:118;7225:3;7252:53;7297:7;7288:6;7277:9;7273:22;7252:53;:::i;:::-;7242:63;;7196:119;5699:1623;;;;;;;;;;;:::o;7328:77::-;7365:7;7394:5;7383:16;;7328:77;;;:::o;7411:122::-;7484:24;7502:5;7484:24;:::i;:::-;7477:5;7474:35;7464:63;;7523:1;7520;7513:12;7464:63;7411:122;:::o;7539:139::-;7585:5;7623:6;7610:20;7601:29;;7639:33;7666:5;7639:33;:::i;:::-;7539:139;;;;:::o;7684:329::-;7743:6;7792:2;7780:9;7771:7;7767:23;7763:32;7760:119;;;7798:79;;:::i;:::-;7760:119;7918:1;7943:53;7988:7;7979:6;7968:9;7964:22;7943:53;:::i;:::-;7933:63;;7889:117;7684:329;;;;:::o;8036:568::-;8109:8;8119:6;8169:3;8162:4;8154:6;8150:17;8146:27;8136:122;;8177:79;;:::i;:::-;8136:122;8290:6;8277:20;8267:30;;8320:18;8312:6;8309:30;8306:117;;;8342:79;;:::i;:::-;8306:117;8456:4;8448:6;8444:17;8432:29;;8510:3;8502:4;8494:6;8490:17;8480:8;8476:32;8473:41;8470:128;;;8517:79;;:::i;:::-;8470:128;8036:568;;;;;:::o;8610:559::-;8696:6;8704;8753:2;8741:9;8732:7;8728:23;8724:32;8721:119;;;8759:79;;:::i;:::-;8721:119;8907:1;8896:9;8892:17;8879:31;8937:18;8929:6;8926:30;8923:117;;;8959:79;;:::i;:::-;8923:117;9072:80;9144:7;9135:6;9124:9;9120:22;9072:80;:::i;:::-;9054:98;;;;8850:312;8610:559;;;;;:::o;9175:1769::-;9371:6;9379;9387;9395;9403;9411;9419;9427;9435;9484:3;9472:9;9463:7;9459:23;9455:33;9452:120;;;9491:79;;:::i;:::-;9452:120;9639:1;9628:9;9624:17;9611:31;9669:18;9661:6;9658:30;9655:117;;;9691:79;;:::i;:::-;9655:117;9804:80;9876:7;9867:6;9856:9;9852:22;9804:80;:::i;:::-;9786:98;;;;9582:312;9961:2;9950:9;9946:18;9933:32;9992:18;9984:6;9981:30;9978:117;;;10014:79;;:::i;:::-;9978:117;10127:80;10199:7;10190:6;10179:9;10175:22;10127:80;:::i;:::-;10109:98;;;;9904:313;10284:2;10273:9;10269:18;10256:32;10315:18;10307:6;10304:30;10301:117;;;10337:79;;:::i;:::-;10301:117;10450:91;10533:7;10524:6;10513:9;10509:22;10450:91;:::i;:::-;10432:109;;;;10227:324;10590:2;10616:53;10661:7;10652:6;10641:9;10637:22;10616:53;:::i;:::-;10606:63;;10561:118;10718:3;10745:53;10790:7;10781:6;10770:9;10766:22;10745:53;:::i;:::-;10735:63;;10689:119;10847:3;10874:53;10919:7;10910:6;10899:9;10895:22;10874:53;:::i;:::-;10864:63;;10818:119;9175:1769;;;;;;;;;;;:::o;10950:474::-;11018:6;11026;11075:2;11063:9;11054:7;11050:23;11046:32;11043:119;;;11081:79;;:::i;:::-;11043:119;11201:1;11226:53;11271:7;11262:6;11251:9;11247:22;11226:53;:::i;:::-;11216:63;;11172:117;11328:2;11354:53;11399:7;11390:6;11379:9;11375:22;11354:53;:::i;:::-;11344:63;;11299:118;10950:474;;;;;:::o;11430:118::-;11517:24;11535:5;11517:24;:::i;:::-;11512:3;11505:37;11430:118;;:::o;11554:222::-;11647:4;11685:2;11674:9;11670:18;11662:26;;11698:71;11766:1;11755:9;11751:17;11742:6;11698:71;:::i;:::-;11554:222;;;;:::o;11782:118::-;11869:24;11887:5;11869:24;:::i;:::-;11864:3;11857:37;11782:118;;:::o;11906:222::-;11999:4;12037:2;12026:9;12022:18;12014:26;;12050:71;12118:1;12107:9;12103:17;12094:6;12050:71;:::i;:::-;11906:222;;;;:::o;12134:184::-;12233:11;12267:6;12262:3;12255:19;12307:4;12302:3;12298:14;12283:29;;12134:184;;;;:::o;12324:102::-;12393:4;12416:3;12408:11;;12324:102;;;:::o;12432:108::-;12509:24;12527:5;12509:24;:::i;:::-;12504:3;12497:37;12432:108;;:::o;12546:179::-;12615:10;12636:46;12678:3;12670:6;12636:46;:::i;:::-;12714:4;12709:3;12705:14;12691:28;;12546:179;;;;:::o;12731:122::-;12783:5;12808:39;12843:2;12838:3;12834:12;12829:3;12808:39;:::i;:::-;12799:48;;12731:122;;;;:::o;12859:115::-;12931:4;12963;12958:3;12954:14;12946:22;;12859:115;;;:::o;13010:699::-;13139:3;13162:86;13241:6;13236:3;13162:86;:::i;:::-;13155:93;;13272:58;13324:5;13272:58;:::i;:::-;13353:7;13384:1;13369:315;13394:6;13391:1;13388:13;13369:315;;;13464:42;13499:6;13490:7;13464:42;:::i;:::-;13526:63;13585:3;13570:13;13526:63;:::i;:::-;13519:70;;13612:62;13667:6;13612:62;:::i;:::-;13602:72;;13429:255;13416:1;13413;13409:9;13404:14;;13369:315;;;13373:14;13700:3;13693:10;;13144:565;;13010:699;;;;;:::o;13715:184::-;13814:11;13848:6;13843:3;13836:19;13888:4;13883:3;13879:14;13864:29;;13715:184;;;;:::o;13905:117::-;14014:1;14011;14004:12;14028:154;14112:6;14107:3;14102;14089:30;14174:1;14165:6;14160:3;14156:16;14149:27;14028:154;;;:::o;14218:537::-;14346:3;14367:86;14446:6;14441:3;14367:86;:::i;:::-;14360:93;;14477:66;14469:6;14466:78;14463:165;;;14547:79;;:::i;:::-;14463:165;14659:4;14651:6;14647:17;14637:27;;14674:43;14710:6;14705:3;14698:5;14674:43;:::i;:::-;14742:6;14737:3;14733:16;14726:23;;14218:537;;;;;:::o;14761:193::-;14869:11;14903:6;14898:3;14891:19;14943:4;14938:3;14934:14;14919:29;;14761:193;;;;:::o;14960:113::-;15040:4;15063:3;15055:11;;14960:113;;;:::o;15079:158::-;15152:11;15186:6;15181:3;15174:19;15226:4;15221:3;15217:14;15202:29;;15079:158;;;;:::o;15243:102::-;15284:6;15335:2;15331:7;15326:2;15319:5;15315:14;15311:28;15301:38;;15243:102;;;:::o;15373:281::-;15459:3;15480:60;15533:6;15528:3;15480:60;:::i;:::-;15473:67;;15550:43;15586:6;15581:3;15574:5;15550:43;:::i;:::-;15618:29;15640:6;15618:29;:::i;:::-;15613:3;15609:39;15602:46;;15373:281;;;;;:::o;15660:212::-;15757:10;15792:74;15862:3;15854:6;15846;15792:74;:::i;:::-;15778:88;;15660:212;;;;;:::o;15878:117::-;15987:1;15984;15977:12;16001:117;16110:1;16107;16100:12;16124:117;16233:1;16230;16223:12;16247:714;16311:5;16318:6;16374:3;16361:17;16466:1;16460:4;16456:12;16445:8;16429:14;16425:29;16421:48;16401:18;16397:73;16387:168;;16474:79;;:::i;:::-;16387:168;16597:8;16577:18;16573:33;16564:42;;16639:5;16626:19;16616:29;;16674:4;16667:5;16663:16;16654:25;;16702:18;16694:6;16691:30;16688:117;;;16724:79;;:::i;:::-;16688:117;16863:4;16855:6;16851:17;16835:14;16831:38;16821:8;16817:53;16814:140;;;16873:79;;:::i;:::-;16814:140;16325:636;16247:714;;;;;:::o;16967:126::-;17050:4;17082;17077:3;17073:14;17065:22;;16967:126;;;:::o;17125:990::-;17274:3;17297:95;17385:6;17380:3;17297:95;:::i;:::-;17290:102;;17418:3;17463:4;17455:6;17451:17;17446:3;17442:27;17493:69;17556:5;17493:69;:::i;:::-;17585:7;17616:1;17601:469;17626:6;17623:1;17620:13;17601:469;;;17697:9;17691:4;17687:20;17682:3;17675:33;17757:53;17803:6;17794:7;17757:53;:::i;:::-;17831:99;17925:4;17910:13;17895;17831:99;:::i;:::-;17823:107;;17953:73;18019:6;17953:73;:::i;:::-;17943:83;;18055:4;18050:3;18046:14;18039:21;;17661:409;;17648:1;17645;17641:9;17636:14;;17601:469;;;17605:14;18086:4;18079:11;;18106:3;18099:10;;17279:836;;;;17125:990;;;;;:::o;18121:1217::-;18526:4;18564:3;18553:9;18549:19;18541:27;;18614:9;18608:4;18604:20;18600:1;18589:9;18585:17;18578:47;18642:118;18755:4;18746:6;18738;18642:118;:::i;:::-;18634:126;;18807:9;18801:4;18797:20;18792:2;18781:9;18777:18;18770:48;18835:118;18948:4;18939:6;18931;18835:118;:::i;:::-;18827:126;;19000:9;18994:4;18990:20;18985:2;18974:9;18970:18;18963:48;19028:138;19161:4;19152:6;19144;19028:138;:::i;:::-;19020:146;;19176:72;19244:2;19233:9;19229:18;19220:6;19176:72;:::i;:::-;19258:73;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;18121:1217;;;;;;;;;;;:::o;19344:169::-;19428:11;19462:6;19457:3;19450:19;19502:4;19497:3;19493:14;19478:29;;19344:169;;;;:::o;19519:234::-;19659:34;19655:1;19647:6;19643:14;19636:58;19728:17;19723:2;19715:6;19711:15;19704:42;19519:234;:::o;19759:366::-;19901:3;19922:67;19986:2;19981:3;19922:67;:::i;:::-;19915:74;;19998:93;20087:3;19998:93;:::i;:::-;20116:2;20111:3;20107:12;20100:19;;19759:366;;;:::o;20131:419::-;20297:4;20335:2;20324:9;20320:18;20312:26;;20384:9;20378:4;20374:20;20370:1;20359:9;20355:17;20348:47;20412:131;20538:4;20412:131;:::i;:::-;20404:139;;20131:419;;;:::o;20556:226::-;20696:34;20692:1;20684:6;20680:14;20673:58;20765:9;20760:2;20752:6;20748:15;20741:34;20556:226;:::o;20788:366::-;20930:3;20951:67;21015:2;21010:3;20951:67;:::i;:::-;20944:74;;21027:93;21116:3;21027:93;:::i;:::-;21145:2;21140:3;21136:12;21129:19;;20788:366;;;:::o;21160:419::-;21326:4;21364:2;21353:9;21349:18;21341:26;;21413:9;21407:4;21403:20;21399:1;21388:9;21384:17;21377:47;21441:131;21567:4;21441:131;:::i;:::-;21433:139;;21160:419;;;:::o;21585:332::-;21706:4;21744:2;21733:9;21729:18;21721:26;;21757:71;21825:1;21814:9;21810:17;21801:6;21757:71;:::i;:::-;21838:72;21906:2;21895:9;21891:18;21882:6;21838:72;:::i;:::-;21585:332;;;;;:::o;21923:180::-;21971:77;21968:1;21961:88;22068:4;22065:1;22058:15;22092:4;22089:1;22082:15;22109:305;22149:3;22168:20;22186:1;22168:20;:::i;:::-;22163:25;;22202:20;22220:1;22202:20;:::i;:::-;22197:25;;22356:1;22288:66;22284:74;22281:1;22278:81;22275:107;;;22362:18;;:::i;:::-;22275:107;22406:1;22403;22399:9;22392:16;;22109:305;;;;:::o;22420:233::-;22459:3;22482:24;22500:5;22482:24;:::i;:::-;22473:33;;22528:66;22521:5;22518:77;22515:103;;;22598:18;;:::i;:::-;22515:103;22645:1;22638:5;22634:13;22627:20;;22420:233;;;:::o;22659:180::-;22707:77;22704:1;22697:88;22804:4;22801:1;22794:15;22828:4;22825:1;22818:15;22845:236;22985:34;22981:1;22973:6;22969:14;22962:58;23054:19;23049:2;23041:6;23037:15;23030:44;22845:236;:::o;23087:366::-;23229:3;23250:67;23314:2;23309:3;23250:67;:::i;:::-;23243:74;;23326:93;23415:3;23326:93;:::i;:::-;23444:2;23439:3;23435:12;23428:19;;23087:366;;;:::o;23459:419::-;23625:4;23663:2;23652:9;23648:18;23640:26;;23712:9;23706:4;23702:20;23698:1;23687:9;23683:17;23676:47;23740:131;23866:4;23740:131;:::i;:::-;23732:139;;23459:419;;;:::o;23884:184::-;23983:11;24017:6;24012:3;24005:19;24057:4;24052:3;24048:14;24033:29;;23884:184;;;;:::o;24104:537::-;24232:3;24253:86;24332:6;24327:3;24253:86;:::i;:::-;24246:93;;24363:66;24355:6;24352:78;24349:165;;;24433:79;;:::i;:::-;24349:165;24545:4;24537:6;24533:17;24523:27;;24560:43;24596:6;24591:3;24584:5;24560:43;:::i;:::-;24628:6;24623:3;24619:16;24612:23;;24104:537;;;;;:::o;24647:393::-;24800:4;24838:2;24827:9;24823:18;24815:26;;24887:9;24881:4;24877:20;24873:1;24862:9;24858:17;24851:47;24915:118;25028:4;25019:6;25011;24915:118;:::i;:::-;24907:126;;24647:393;;;;;:::o;25046:220::-;25186:34;25182:1;25174:6;25170:14;25163:58;25255:3;25250:2;25242:6;25238:15;25231:28;25046:220;:::o;25272:366::-;25414:3;25435:67;25499:2;25494:3;25435:67;:::i;:::-;25428:74;;25511:93;25600:3;25511:93;:::i;:::-;25629:2;25624:3;25620:12;25613:19;;25272:366;;;:::o;25644:419::-;25810:4;25848:2;25837:9;25833:18;25825:26;;25897:9;25891:4;25887:20;25883:1;25872:9;25868:17;25861:47;25925:131;26051:4;25925:131;:::i;:::-;25917:139;;25644:419;;;:::o;26069:234::-;26209:34;26205:1;26197:6;26193:14;26186:58;26278:17;26273:2;26265:6;26261:15;26254:42;26069:234;:::o;26309:366::-;26451:3;26472:67;26536:2;26531:3;26472:67;:::i;:::-;26465:74;;26548:93;26637:3;26548:93;:::i;:::-;26666:2;26661:3;26657:12;26650:19;;26309:366;;;:::o;26681:419::-;26847:4;26885:2;26874:9;26870:18;26862:26;;26934:9;26928:4;26924:20;26920:1;26909:9;26905:17;26898:47;26962:131;27088:4;26962:131;:::i;:::-;26954:139;;26681:419;;;:::o;27106:329::-;27165:6;27214:2;27202:9;27193:7;27189:23;27185:32;27182:119;;;27220:79;;:::i;:::-;27182:119;27340:1;27365:53;27410:7;27401:6;27390:9;27386:22;27365:53;:::i;:::-;27355:63;;27311:117;27106:329;;;;:::o;27441:117::-;27550:1;27547;27540:12;27564:117;27673:1;27670;27663:12;27687:117;27796:1;27793;27786:12;27810:724;27887:4;27893:6;27949:11;27936:25;28049:1;28043:4;28039:12;28028:8;28012:14;28008:29;28004:48;27984:18;27980:73;27970:168;;28057:79;;:::i;:::-;27970:168;28169:18;28159:8;28155:33;28147:41;;28221:4;28208:18;28198:28;;28249:18;28241:6;28238:30;28235:117;;;28271:79;;:::i;:::-;28235:117;28379:2;28373:4;28369:13;28361:21;;28436:4;28428:6;28424:17;28408:14;28404:38;28398:4;28394:49;28391:136;;;28446:79;;:::i;:::-;28391:136;27900:634;27810:724;;;;;:::o;28540:148::-;28642:11;28679:3;28664:18;;28540:148;;;;:::o;28694:173::-;28834:25;28830:1;28822:6;28818:14;28811:49;28694:173;:::o;28873:402::-;29033:3;29054:85;29136:2;29131:3;29054:85;:::i;:::-;29047:92;;29148:93;29237:3;29148:93;:::i;:::-;29266:2;29261:3;29257:12;29250:19;;28873:402;;;:::o;29281:99::-;29333:6;29367:5;29361:12;29351:22;;29281:99;;;:::o;29386:307::-;29454:1;29464:113;29478:6;29475:1;29472:13;29464:113;;;29563:1;29558:3;29554:11;29548:18;29544:1;29539:3;29535:11;29528:39;29500:2;29497:1;29493:10;29488:15;;29464:113;;;29595:6;29592:1;29589:13;29586:101;;;29675:1;29666:6;29661:3;29657:16;29650:27;29586:101;29435:258;29386:307;;;:::o;29699:377::-;29805:3;29833:39;29866:5;29833:39;:::i;:::-;29888:89;29970:6;29965:3;29888:89;:::i;:::-;29881:96;;29986:52;30031:6;30026:3;30019:4;30012:5;30008:16;29986:52;:::i;:::-;30063:6;30058:3;30054:16;30047:23;;29809:267;29699:377;;;;:::o;30082:167::-;30222:19;30218:1;30210:6;30206:14;30199:43;30082:167;:::o;30255:402::-;30415:3;30436:85;30518:2;30513:3;30436:85;:::i;:::-;30429:92;;30530:93;30619:3;30530:93;:::i;:::-;30648:2;30643:3;30639:12;30632:19;;30255:402;;;:::o;30663:967::-;31045:3;31067:148;31211:3;31067:148;:::i;:::-;31060:155;;31232:95;31323:3;31314:6;31232:95;:::i;:::-;31225:102;;31344:148;31488:3;31344:148;:::i;:::-;31337:155;;31509:95;31600:3;31591:6;31509:95;:::i;:::-;31502:102;;31621:3;31614:10;;30663:967;;;;;:::o;31636:364::-;31724:3;31752:39;31785:5;31752:39;:::i;:::-;31807:71;31871:6;31866:3;31807:71;:::i;:::-;31800:78;;31887:52;31932:6;31927:3;31920:4;31913:5;31909:16;31887:52;:::i;:::-;31964:29;31986:6;31964:29;:::i;:::-;31959:3;31955:39;31948:46;;31728:272;31636:364;;;;:::o;32006:313::-;32119:4;32157:2;32146:9;32142:18;32134:26;;32206:9;32200:4;32196:20;32192:1;32181:9;32177:17;32170:47;32234:78;32307:4;32298:6;32234:78;:::i;:::-;32226:86;;32006:313;;;;:::o;32325:232::-;32465:34;32461:1;32453:6;32449:14;32442:58;32534:15;32529:2;32521:6;32517:15;32510:40;32325:232;:::o;32563:366::-;32705:3;32726:67;32790:2;32785:3;32726:67;:::i;:::-;32719:74;;32802:93;32891:3;32802:93;:::i;:::-;32920:2;32915:3;32911:12;32904:19;;32563:366;;;:::o;32935:419::-;33101:4;33139:2;33128:9;33124:18;33116:26;;33188:9;33182:4;33178:20;33174:1;33163:9;33159:17;33152:47;33216:131;33342:4;33216:131;:::i;:::-;33208:139;;32935:419;;;:::o;33360:223::-;33500:34;33496:1;33488:6;33484:14;33477:58;33569:6;33564:2;33556:6;33552:15;33545:31;33360:223;:::o;33589:366::-;33731:3;33752:67;33816:2;33811:3;33752:67;:::i;:::-;33745:74;;33828:93;33917:3;33828:93;:::i;:::-;33946:2;33941:3;33937:12;33930:19;;33589:366;;;:::o;33961:419::-;34127:4;34165:2;34154:9;34150:18;34142:26;;34214:9;34208:4;34204:20;34200:1;34189:9;34185:17;34178:47;34242:131;34368:4;34242:131;:::i;:::-;34234:139;;33961:419;;;:::o;34386:227::-;34526:34;34522:1;34514:6;34510:14;34503:58;34595:10;34590:2;34582:6;34578:15;34571:35;34386:227;:::o;34619:366::-;34761:3;34782:67;34846:2;34841:3;34782:67;:::i;:::-;34775:74;;34858:93;34947:3;34858:93;:::i;:::-;34976:2;34971:3;34967:12;34960:19;;34619:366;;;:::o;34991:419::-;35157:4;35195:2;35184:9;35180:18;35172:26;;35244:9;35238:4;35234:20;35230:1;35219:9;35215:17;35208:47;35272:131;35398:4;35272:131;:::i;:::-;35264:139;;34991:419;;;:::o;35416:247::-;35556:34;35552:1;35544:6;35540:14;35533:58;35625:30;35620:2;35612:6;35608:15;35601:55;35416:247;:::o;35669:366::-;35811:3;35832:67;35896:2;35891:3;35832:67;:::i;:::-;35825:74;;35908:93;35997:3;35908:93;:::i;:::-;36026:2;36021:3;36017:12;36010:19;;35669:366;;;:::o;36041:419::-;36207:4;36245:2;36234:9;36230:18;36222:26;;36294:9;36288:4;36284:20;36280:1;36269:9;36265:17;36258:47;36322:131;36448:4;36322:131;:::i;:::-;36314:139;;36041:419;;;:::o;36466:223::-;36606:34;36602:1;36594:6;36590:14;36583:58;36675:6;36670:2;36662:6;36658:15;36651:31;36466:223;:::o;36695:366::-;36837:3;36858:67;36922:2;36917:3;36858:67;:::i;:::-;36851:74;;36934:93;37023:3;36934:93;:::i;:::-;37052:2;37047:3;37043:12;37036:19;;36695:366;;;:::o;37067:419::-;37233:4;37271:2;37260:9;37256:18;37248:26;;37320:9;37314:4;37310:20;37306:1;37295:9;37291:17;37284:47;37348:131;37474:4;37348:131;:::i;:::-;37340:139;;37067:419;;;:::o;37492:147::-;37593:11;37630:3;37615:18;;37492:147;;;;:::o;37667:314::-;37781:3;37802:88;37883:6;37878:3;37802:88;:::i;:::-;37795:95;;37900:43;37936:6;37931:3;37924:5;37900:43;:::i;:::-;37968:6;37963:3;37959:16;37952:23;;37667:314;;;;;:::o;37987:291::-;38127:3;38149:103;38248:3;38239:6;38231;38149:103;:::i;:::-;38142:110;;38269:3;38262:10;;37987:291;;;;;:::o;38284:236::-;38424:34;38420:1;38412:6;38408:14;38401:58;38493:19;38488:2;38480:6;38476:15;38469:44;38284:236;:::o;38526:366::-;38668:3;38689:67;38753:2;38748:3;38689:67;:::i;:::-;38682:74;;38765:93;38854:3;38765:93;:::i;:::-;38883:2;38878:3;38874:12;38867:19;;38526:366;;;:::o;38898:419::-;39064:4;39102:2;39091:9;39087:18;39079:26;;39151:9;39145:4;39141:20;39137:1;39126:9;39122:17;39115:47;39179:131;39305:4;39179:131;:::i;:::-;39171:139;;38898:419;;;:::o;39323:348::-;39363:7;39386:20;39404:1;39386:20;:::i;:::-;39381:25;;39420:20;39438:1;39420:20;:::i;:::-;39415:25;;39608:1;39540:66;39536:74;39533:1;39530:81;39525:1;39518:9;39511:17;39507:105;39504:131;;;39615:18;;:::i;:::-;39504:131;39663:1;39660;39656:9;39645:20;;39323:348;;;;:::o;39677:180::-;39725:77;39722:1;39715:88;39822:4;39819:1;39812:15;39846:4;39843:1;39836:15;39863:171;39902:3;39925:24;39943:5;39925:24;:::i;:::-;39916:33;;39971:4;39964:5;39961:15;39958:41;;;39979:18;;:::i;:::-;39958:41;40026:1;40019:5;40015:13;40008:20;;39863:171;;;:::o;40040:182::-;40180:34;40176:1;40168:6;40164:14;40157:58;40040:182;:::o;40228:366::-;40370:3;40391:67;40455:2;40450:3;40391:67;:::i;:::-;40384:74;;40467:93;40556:3;40467:93;:::i;:::-;40585:2;40580:3;40576:12;40569:19;;40228:366;;;:::o;40600:419::-;40766:4;40804:2;40793:9;40789:18;40781:26;;40853:9;40847:4;40843:20;40839:1;40828:9;40824:17;40817:47;40881:131;41007:4;40881:131;:::i;:::-;40873:139;;40600:419;;;:::o;41025:191::-;41065:4;41085:20;41103:1;41085:20;:::i;:::-;41080:25;;41119:20;41137:1;41119:20;:::i;:::-;41114:25;;41158:1;41155;41152:8;41149:34;;;41163:18;;:::i;:::-;41149:34;41208:1;41205;41201:9;41193:17;;41025:191;;;;:::o;41222:180::-;41270:77;41267:1;41260:88;41367:4;41364:1;41357:15;41391:4;41388:1;41381:15", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/access/AccessControlEnumerable.sol\";\n\n/**\n * MultiSigWallet with timelocker\n */\ncontract BEMultiSigWallet is AccessControlEnumerable {\n bytes32 public constant TIMELOCK_ADMIN_ROLE =\n keccak256(\"TIMELOCK_ADMIN_ROLE\");\n bytes32 public constant PROPOSER_ROLE = keccak256(\"PROPOSER_ROLE\");\n bytes32 public constant EXECUTOR_ROLE = keccak256(\"EXECUTOR_ROLE\");\n bytes32 public constant CONFIRM_ROLE = keccak256(\"CONFIRM_ROLE\");\n uint256 internal constant _DONE_TIMESTAMP = uint256(1);\n\n mapping(bytes32 => uint256) private _timestamps;\n mapping(bytes32 => mapping(address => bool)) public confirmations;\n uint256 public minDelay;\n uint256 public required;\n\n /**\n * @dev Emitted when a call is scheduled as part of operation `id`.\n */\n event ScheduleAdded(bytes32 indexed id);\n\n /**\n * @dev Emitted when a call is performed as part of operation `id`.\n */\n event ScheduleExecuted(bytes32 indexed id);\n\n /**\n * @dev Emitted when operation `id` is cancelled.\n */\n event Cancelled(bytes32 indexed id);\n\n event Confirmation(address indexed sender, bytes32[] ids);\n\n event Revocation(address indexed sender, bytes32[] ids);\n\n /**\n * @dev Emitted when the minimum delay for future operations is modified.\n */\n event MinDelayChange(uint256 oldDuration, uint256 newDuration);\n /**\n * @dev Emitted when the number of required confimations is modified.\n */\n event RequirementChange(uint256 oldDuration, uint256 newDuration);\n\n modifier onlyWallet() {\n require(\n msg.sender == address(this),\n \"BEMultiSigWallet: caller must be wallet\"\n );\n _;\n }\n\n /**\n * @dev Initializes the contract with a given `minDelay`.\n */\n constructor(\n uint256 _minDelay,\n uint256 _required,\n address[] memory proposers,\n address[] memory confirmers,\n address[] memory executors\n ) {\n _setRoleAdmin(TIMELOCK_ADMIN_ROLE, TIMELOCK_ADMIN_ROLE);\n _setRoleAdmin(PROPOSER_ROLE, TIMELOCK_ADMIN_ROLE);\n _setRoleAdmin(EXECUTOR_ROLE, TIMELOCK_ADMIN_ROLE);\n _setRoleAdmin(CONFIRM_ROLE, TIMELOCK_ADMIN_ROLE);\n\n // deployer + self administration\n _setupRole(TIMELOCK_ADMIN_ROLE, _msgSender());\n _setupRole(TIMELOCK_ADMIN_ROLE, address(this));\n\n // register proposers\n for (uint256 i = 0; i < proposers.length; ++i) {\n _setupRole(PROPOSER_ROLE, proposers[i]);\n }\n\n // register confirmers\n for (uint256 i = 0; i < confirmers.length; ++i) {\n _setupRole(CONFIRM_ROLE, confirmers[i]);\n }\n\n // register executors\n for (uint256 i = 0; i < executors.length; ++i) {\n _setupRole(EXECUTOR_ROLE, executors[i]);\n }\n\n minDelay = _minDelay;\n emit MinDelayChange(0, minDelay);\n required = _required;\n emit RequirementChange(0, required);\n }\n\n /**\n * @dev Modifier to make a function callable only by a certain role. In\n * addition to checking the sender's role, `address(0)` 's role is also\n * considered. Granting a role to `address(0)` is equivalent to enabling\n * this role for everyone.\n */\n modifier onlyRoleOrOpenRole(bytes32 role) {\n if (!hasRole(role, address(0))) {\n _checkRole(role, _msgSender());\n }\n _;\n }\n\n /**\n * @dev Contract might receive/hold ETH as part of the maintenance process.\n */\n receive() external payable {}\n\n /**\n * @dev Returns whether an id correspond to a registered operation. This\n * includes both Pending, Ready and Done operations.\n */\n function isOperation(bytes32 id) public view virtual returns (bool pending) {\n return getTimestamp(id) > 0;\n }\n\n /**\n * @dev Returns whether an operation is pending or not.\n */\n function isOperationPending(\n bytes32 id\n ) public view virtual returns (bool pending) {\n return getTimestamp(id) > _DONE_TIMESTAMP;\n }\n\n function isConfirmed(bytes32 id) public view returns (bool ready) {\n uint256 count = 0;\n uint256 executorCount = getRoleMemberCount(EXECUTOR_ROLE);\n for (uint256 i = 0; i < executorCount; i++) {\n if (confirmations[id][getRoleMember(EXECUTOR_ROLE, i)]) count += 1;\n if (count == required) return true;\n }\n }\n\n /**\n * @dev Returns whether an operation is ready or not.\n */\n function isOperationReady(\n bytes32 id\n ) public view virtual returns (bool ready) {\n uint256 timestamp = getTimestamp(id);\n return timestamp > _DONE_TIMESTAMP && timestamp <= block.timestamp;\n }\n\n /**\n * @dev Returns whether an operation is done or not.\n */\n function isOperationDone(bytes32 id) public view virtual returns (bool done) {\n return getTimestamp(id) == _DONE_TIMESTAMP;\n }\n\n /**\n * @dev Returns the timestamp at with an operation becomes ready (0 for\n * unset operations, 1 for done operations).\n */\n function getTimestamp(\n bytes32 id\n ) public view virtual returns (uint256 timestamp) {\n return _timestamps[id];\n }\n\n /**\n * @dev Returns the identifier of an operation containing a batch of\n * transactions.\n */\n function hashOperation(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt\n ) public pure virtual returns (bytes32 hash) {\n return keccak256(abi.encode(targets, values, datas, predecessor, salt));\n }\n\n /**\n * @dev Schedule an operation containing a batch of transactions.\n *\n * Emits one {ScheduleAdded} event per transaction in the batch.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function schedule(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt,\n uint256 delay\n ) public virtual onlyRoleOrOpenRole(PROPOSER_ROLE) {\n require(\n targets.length == values.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n require(\n targets.length == datas.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n\n bytes32 id = hashOperation(targets, values, datas, predecessor, salt);\n _schedule(id, delay);\n emit ScheduleAdded(id);\n }\n\n /**\n * @dev Schedule an operation that is to becomes valid after a given delay.\n */\n function _schedule(bytes32 id, uint256 delay) private {\n require(!isOperation(id), \"BEMultiSigWallet: operation already scheduled\");\n require(delay >= minDelay, \"BEMultiSigWallet: insufficient delay\");\n _timestamps[id] = block.timestamp + delay;\n }\n\n /**\n * @dev Cancel an operation.\n *\n * Requirements:\n *\n * - the caller must have the 'proposer' role.\n */\n function cancel(bytes32 id) public virtual onlyRoleOrOpenRole(PROPOSER_ROLE) {\n require(\n isOperationPending(id),\n \"BEMultiSigWallet: operation cannot be cancelled\"\n );\n delete _timestamps[id];\n\n emit Cancelled(id);\n }\n\n /**\n * @dev Allows an executor to confirm multiple transactions.\n */\n function confirmTransaction(\n bytes32[] calldata ids\n ) public onlyRoleOrOpenRole(CONFIRM_ROLE) {\n for (uint256 i = 0; i < ids.length; ++i) {\n require(\n isOperationPending(ids[i]),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[ids[i]][msg.sender] = true;\n }\n emit Confirmation(msg.sender, ids);\n }\n\n /**\n * @dev Allows an executor to revoke multiple confirmations for a transaction.\n */\n function revokeConfirmation(\n bytes32[] calldata ids\n ) public onlyRoleOrOpenRole(CONFIRM_ROLE) {\n for (uint256 i = 0; i < ids.length; ++i) {\n require(\n isOperationPending(ids[i]),\n \"BEMultiSigWallet: operation not exist or finished\"\n );\n confirmations[ids[i]][msg.sender] = false;\n }\n emit Revocation(msg.sender, ids);\n }\n\n /**\n * @dev Execute an (ready) operation containing a batch of transactions.\n *\n * Emits one {CallExecuted} event per transaction in the batch.\n *\n * Requirements:\n *\n * - the caller must have the 'executor' role.\n */\n function execute(\n address[] calldata targets,\n uint256[] calldata values,\n bytes[] calldata datas,\n bytes32 predecessor,\n bytes32 salt\n ) public payable virtual onlyRoleOrOpenRole(EXECUTOR_ROLE) {\n require(\n targets.length == values.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n require(\n targets.length == datas.length,\n \"BEMultiSigWallet: length mismatch\"\n );\n\n bytes32 id = hashOperation(targets, values, datas, predecessor, salt);\n _beforeCall(id, predecessor);\n for (uint256 i = 0; i < targets.length; ++i) {\n _call(targets[i], values[i], datas[i]);\n }\n _afterCall(id);\n emit ScheduleExecuted(id);\n }\n\n /**\n * @dev Checks before execution of an operation's calls.\n */\n function _beforeCall(bytes32 id, bytes32 predecessor) private view {\n require(isOperationReady(id), \"BEMultiSigWallet: operation is not ready\");\n require(\n isConfirmed(id),\n \"BEMultiSigWallet: operation not reach required confirmations\"\n );\n require(\n predecessor == bytes32(0) || isOperationDone(predecessor),\n \"BEMultiSigWallet: missing dependency\"\n );\n }\n\n /**\n * @dev Checks after execution of an operation's calls.\n */\n function _afterCall(bytes32 id) private {\n require(isOperationReady(id), \"BEMultiSigWallet: operation is not ready\");\n _timestamps[id] = _DONE_TIMESTAMP;\n }\n\n /**\n * @dev Execute an operation's call.\n *\n * Emits a {CallExecuted} event.\n */\n function _call(address target, uint256 value, bytes calldata data) private {\n (bool success, ) = target.call{value: value}(data);\n require(success, \"BEMultiSigWallet: underlying transaction reverted\");\n }\n\n /**\n * @dev Changes the minimum wallet duration for future operations.\n *\n * Emits a {MinDelayChange} event.\n *\n * Requirements:\n *\n * - the caller must be the wallet itself. This can only be achieved by scheduling and later executing\n * an operation where the wallet is the target and the data is the ABI-encoded call to this function.\n */\n function changeDelay(uint256 _minDelay) external virtual onlyWallet {\n emit MinDelayChange(minDelay, _minDelay);\n minDelay = _minDelay;\n }\n\n /**\n * @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.\n * @param _required Number of required confirmations.\n */\n function changeRequirement(uint256 _required) external virtual onlyWallet {\n emit RequirementChange(required, _required);\n required = _required;\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/core/BEMultiSigWallet.sol", "ast": { "absolutePath": "project:/contracts/core/BEMultiSigWallet.sol", @@ -23952,7 +22336,7 @@ 433 ], "BEMultiSigWallet": [ - 2331 + 2240 ], "Context": [ 553 @@ -23976,7 +22360,7 @@ 756 ] }, - "id": 2332, + "id": 2241, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -23996,7 +22380,7 @@ "id": 1394, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2332, + "scope": 2241, "sourceUnit": 434, "src": "56:68:9", "symbolAliases": [], @@ -24028,9 +22412,9 @@ "text": " MultiSigWallet with timelocker" }, "fullyImplemented": true, - "id": 2331, + "id": 2240, "linearizedBaseContracts": [ - 2331, + 2240, 433, 308, 780, @@ -24051,7 +22435,7 @@ "name": "TIMELOCK_ADMIN_ROLE", "nameLocation": "249:19:9", "nodeType": "VariableDeclaration", - "scope": 2331, + "scope": 2240, "src": "225:82:9", "stateVariable": true, "storageLocation": "default", @@ -24131,7 +22515,7 @@ "name": "PROPOSER_ROLE", "nameLocation": "335:13:9", "nodeType": "VariableDeclaration", - "scope": 2331, + "scope": 2240, "src": "311:66:9", "stateVariable": true, "storageLocation": "default", @@ -24211,7 +22595,7 @@ "name": "EXECUTOR_ROLE", "nameLocation": "405:13:9", "nodeType": "VariableDeclaration", - "scope": 2331, + "scope": 2240, "src": "381:66:9", "stateVariable": true, "storageLocation": "default", @@ -24285,13 +22669,93 @@ }, { "constant": true, - "id": 1418, + "functionSelector": "c3a6b147", + "id": 1417, + "mutability": "constant", + "name": "CONFIRM_ROLE", + "nameLocation": "475:12:9", + "nodeType": "VariableDeclaration", + "scope": 2240, + "src": "451:64:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1413, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "451:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "434f4e4649524d5f524f4c45", + "id": 1415, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "500:14:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f", + "typeString": "literal_string \"CONFIRM_ROLE\"" + }, + "value": "CONFIRM_ROLE" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2c8d391a59a77fe77bf684c3caa7282a9c580767b1cb8e58353f9e201a6ede3f", + "typeString": "literal_string \"CONFIRM_ROLE\"" + } + ], + "id": 1414, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "490:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 1416, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "490:25:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "constant": true, + "id": 1423, "mutability": "constant", "name": "_DONE_TIMESTAMP", - "nameLocation": "477:15:9", + "nameLocation": "545:15:9", "nodeType": "VariableDeclaration", - "scope": 2331, - "src": "451:54:9", + "scope": 2240, + "src": "519:54:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24299,10 +22763,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1413, + "id": 1418, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "451:7:9", + "src": "519:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24312,14 +22776,14 @@ "arguments": [ { "hexValue": "31", - "id": 1416, + "id": 1421, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "503:1:9", + "src": "571:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -24334,26 +22798,26 @@ "typeString": "int_const 1" } ], - "id": 1415, + "id": 1420, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "495:7:9", + "src": "563:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 1414, + "id": 1419, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "495:7:9", + "src": "563:7:9", "typeDescriptions": {} } }, - "id": 1417, + "id": 1422, "isConstant": false, "isLValue": false, "isPure": true, @@ -24361,7 +22825,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "495:10:9", + "src": "563:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -24372,13 +22836,13 @@ }, { "constant": false, - "id": 1422, + "id": 1427, "mutability": "mutable", "name": "_timestamps", - "nameLocation": "546:11:9", + "nameLocation": "614:11:9", "nodeType": "VariableDeclaration", - "scope": 2331, - "src": "510:47:9", + "scope": 2240, + "src": "578:47:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24386,28 +22850,28 @@ "typeString": "mapping(bytes32 => uint256)" }, "typeName": { - "id": 1421, + "id": 1426, "keyType": { - "id": 1419, + "id": 1424, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "518:7:9", + "src": "586:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "510:27:9", + "src": "578:27:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" }, "valueType": { - "id": 1420, + "id": 1425, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "529:7:9", + "src": "597:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24419,13 +22883,13 @@ { "constant": false, "functionSelector": "0c4ecab4", - "id": 1428, + "id": 1433, "mutability": "mutable", "name": "confirmations", - "nameLocation": "613:13:9", + "nameLocation": "681:13:9", "nodeType": "VariableDeclaration", - "scope": 2331, - "src": "561:65:9", + "scope": 2240, + "src": "629:65:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24433,46 +22897,46 @@ "typeString": "mapping(bytes32 => mapping(address => bool))" }, "typeName": { - "id": 1427, + "id": 1432, "keyType": { - "id": 1423, + "id": 1428, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "569:7:9", + "src": "637:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "561:44:9", + "src": "629:44:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(bytes32 => mapping(address => bool))" }, "valueType": { - "id": 1426, + "id": 1431, "keyType": { - "id": 1424, + "id": 1429, "name": "address", "nodeType": "ElementaryTypeName", - "src": "588:7:9", + "src": "656:7:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "580:24:9", + "src": "648:24:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 1425, + "id": 1430, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "599:4:9", + "src": "667:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24485,13 +22949,13 @@ { "constant": false, "functionSelector": "c63c4e9b", - "id": 1430, + "id": 1435, "mutability": "mutable", "name": "minDelay", - "nameLocation": "645:8:9", + "nameLocation": "713:8:9", "nodeType": "VariableDeclaration", - "scope": 2331, - "src": "630:23:9", + "scope": 2240, + "src": "698:23:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24499,10 +22963,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1429, + "id": 1434, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "630:7:9", + "src": "698:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24513,13 +22977,13 @@ { "constant": false, "functionSelector": "dc8452cd", - "id": 1432, + "id": 1437, "mutability": "mutable", "name": "required", - "nameLocation": "672:8:9", + "nameLocation": "740:8:9", "nodeType": "VariableDeclaration", - "scope": 2331, - "src": "657:23:9", + "scope": 2240, + "src": "725:23:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -24527,10 +22991,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1431, + "id": 1436, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "657:7:9", + "src": "725:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24541,29 +23005,29 @@ { "anonymous": false, "documentation": { - "id": 1433, + "id": 1438, "nodeType": "StructuredDocumentation", - "src": "685:79:9", + "src": "753:79:9", "text": " @dev Emitted when a call is scheduled as part of operation `id`." }, - "id": 1449, - "name": "CallScheduled", - "nameLocation": "773:13:9", + "id": 1442, + "name": "ScheduleAdded", + "nameLocation": "841:13:9", "nodeType": "EventDefinition", "parameters": { - "id": 1448, + "id": 1441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1435, + "id": 1440, "indexed": true, "mutability": "mutable", "name": "id", - "nameLocation": "808:2:9", + "nameLocation": "871:2:9", "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "792:18:9", + "scope": 1442, + "src": "855:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24571,140 +23035,48 @@ "typeString": "bytes32" }, "typeName": { - "id": 1434, + "id": 1439, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "792:7:9", + "src": "855:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" - }, - { - "constant": false, - "id": 1437, - "indexed": true, - "mutability": "mutable", - "name": "index", - "nameLocation": "832:5:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "816:21:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1436, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "816:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1439, - "indexed": false, - "mutability": "mutable", - "name": "target", - "nameLocation": "851:6:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "843:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1438, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "843:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1441, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "871:5:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "863:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1440, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "863:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1443, - "indexed": false, - "mutability": "mutable", - "name": "data", - "nameLocation": "888:4:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "882:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1442, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "882:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, + } + ], + "src": "854:20:9" + }, + "src": "835:40:9" + }, + { + "anonymous": false, + "documentation": { + "id": 1443, + "nodeType": "StructuredDocumentation", + "src": "879:79:9", + "text": " @dev Emitted when a call is performed as part of operation `id`." + }, + "id": 1447, + "name": "ScheduleExecuted", + "nameLocation": "967:16:9", + "nodeType": "EventDefinition", + "parameters": { + "id": 1446, + "nodeType": "ParameterList", + "parameters": [ { "constant": false, "id": 1445, - "indexed": false, + "indexed": true, "mutability": "mutable", - "name": "predecessor", - "nameLocation": "906:11:9", + "name": "id", + "nameLocation": "1000:2:9", "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "898:19:9", + "scope": 1447, + "src": "984:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24715,73 +23087,45 @@ "id": 1444, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "898:7:9", + "src": "984:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" - }, - { - "constant": false, - "id": 1447, - "indexed": false, - "mutability": "mutable", - "name": "delay", - "nameLocation": "931:5:9", - "nodeType": "VariableDeclaration", - "scope": 1449, - "src": "923:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1446, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "923:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" } ], - "src": "786:154:9" + "src": "983:20:9" }, - "src": "767:174:9" + "src": "961:43:9" }, { "anonymous": false, "documentation": { - "id": 1450, + "id": 1448, "nodeType": "StructuredDocumentation", - "src": "945:79:9", - "text": " @dev Emitted when a call is performed as part of operation `id`." + "src": "1008:61:9", + "text": " @dev Emitted when operation `id` is cancelled." }, - "id": 1462, - "name": "CallExecuted", - "nameLocation": "1033:12:9", + "id": 1452, + "name": "Cancelled", + "nameLocation": "1078:9:9", "nodeType": "EventDefinition", "parameters": { - "id": 1461, + "id": 1451, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1452, + "id": 1450, "indexed": true, "mutability": "mutable", "name": "id", - "nameLocation": "1067:2:9", + "nameLocation": "1104:2:9", "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1051:18:9", + "scope": 1452, + "src": "1088:18:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24789,55 +23133,42 @@ "typeString": "bytes32" }, "typeName": { - "id": 1451, + "id": 1449, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1051:7:9", + "src": "1088:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" - }, + } + ], + "src": "1087:20:9" + }, + "src": "1072:36:9" + }, + { + "anonymous": false, + "id": 1459, + "name": "Confirmation", + "nameLocation": "1118:12:9", + "nodeType": "EventDefinition", + "parameters": { + "id": 1458, + "nodeType": "ParameterList", + "parameters": [ { "constant": false, "id": 1454, "indexed": true, "mutability": "mutable", - "name": "index", - "nameLocation": "1091:5:9", + "name": "sender", + "nameLocation": "1147:6:9", "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1075:21:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1453, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1075:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1456, - "indexed": false, - "mutability": "mutable", - "name": "target", - "nameLocation": "1110:6:9", - "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1102:14:9", + "scope": 1459, + "src": "1131:22:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24845,10 +23176,10 @@ "typeString": "address" }, "typeName": { - "id": 1455, + "id": 1453, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1102:7:9", + "src": "1131:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -24859,119 +23190,138 @@ }, { "constant": false, - "id": 1458, + "id": 1457, "indexed": false, "mutability": "mutable", - "name": "value", - "nameLocation": "1130:5:9", + "name": "ids", + "nameLocation": "1165:3:9", "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1122:13:9", + "scope": 1459, + "src": "1155:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" }, "typeName": { - "id": 1457, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1122:7:9", + "baseType": { + "id": 1455, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1155:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 1456, + "nodeType": "ArrayTypeName", + "src": "1155:9:9", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "1130:39:9" + }, + "src": "1112:58:9" + }, + { + "anonymous": false, + "id": 1466, + "name": "Revocation", + "nameLocation": "1180:10:9", + "nodeType": "EventDefinition", + "parameters": { + "id": 1465, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1461, + "indexed": true, + "mutability": "mutable", + "name": "sender", + "nameLocation": "1207:6:9", + "nodeType": "VariableDeclaration", + "scope": 1466, + "src": "1191:22:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1460, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1191:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" }, { "constant": false, - "id": 1460, + "id": 1464, "indexed": false, "mutability": "mutable", - "name": "data", - "nameLocation": "1147:4:9", + "name": "ids", + "nameLocation": "1225:3:9", "nodeType": "VariableDeclaration", - "scope": 1462, - "src": "1141:10:9", + "scope": 1466, + "src": "1215:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" }, "typeName": { - "id": 1459, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1141:5:9", + "baseType": { + "id": 1462, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1215:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 1463, + "nodeType": "ArrayTypeName", + "src": "1215:9:9", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" } }, "visibility": "internal" } ], - "src": "1045:110:9" + "src": "1190:39:9" }, - "src": "1027:129:9" + "src": "1174:56:9" }, { "anonymous": false, "documentation": { - "id": 1463, + "id": 1467, "nodeType": "StructuredDocumentation", - "src": "1160:61:9", - "text": " @dev Emitted when operation `id` is cancelled." + "src": "1234:85:9", + "text": " @dev Emitted when the minimum delay for future operations is modified." }, - "id": 1467, - "name": "Cancelled", - "nameLocation": "1230:9:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1466, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1465, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nameLocation": "1256:2:9", - "nodeType": "VariableDeclaration", - "scope": 1467, - "src": "1240:18:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1464, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1240:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1239:20:9" - }, - "src": "1224:36:9" - }, - { - "anonymous": false, "id": 1473, - "name": "Confirmation", - "nameLocation": "1270:12:9", + "name": "MinDelayChange", + "nameLocation": "1328:14:9", "nodeType": "EventDefinition", "parameters": { "id": 1472, @@ -24980,28 +23330,27 @@ { "constant": false, "id": 1469, - "indexed": true, + "indexed": false, "mutability": "mutable", - "name": "sender", - "nameLocation": "1299:6:9", + "name": "oldDuration", + "nameLocation": "1351:11:9", "nodeType": "VariableDeclaration", "scope": 1473, - "src": "1283:22:9", + "src": "1343:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { "id": 1468, - "name": "address", + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1283:7:9", - "stateMutability": "nonpayable", + "src": "1343:7:9", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" @@ -25011,171 +23360,22 @@ "id": 1471, "indexed": false, "mutability": "mutable", - "name": "id", - "nameLocation": "1315:2:9", + "name": "newDuration", + "nameLocation": "1372:11:9", "nodeType": "VariableDeclaration", "scope": 1473, - "src": "1307:10:9", + "src": "1364:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { "id": 1470, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1307:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1282:36:9" - }, - "src": "1264:55:9" - }, - { - "anonymous": false, - "id": 1479, - "name": "Revocation", - "nameLocation": "1329:10:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1478, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1475, - "indexed": true, - "mutability": "mutable", - "name": "sender", - "nameLocation": "1356:6:9", - "nodeType": "VariableDeclaration", - "scope": 1479, - "src": "1340:22:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1474, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1340:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1477, - "indexed": false, - "mutability": "mutable", - "name": "id", - "nameLocation": "1372:2:9", - "nodeType": "VariableDeclaration", - "scope": 1479, - "src": "1364:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1476, - "name": "bytes32", + "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1364:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1339:36:9" - }, - "src": "1323:53:9" - }, - { - "anonymous": false, - "documentation": { - "id": 1480, - "nodeType": "StructuredDocumentation", - "src": "1380:85:9", - "text": " @dev Emitted when the minimum delay for future operations is modified." - }, - "id": 1486, - "name": "MinDelayChange", - "nameLocation": "1474:14:9", - "nodeType": "EventDefinition", - "parameters": { - "id": 1485, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1482, - "indexed": false, - "mutability": "mutable", - "name": "oldDuration", - "nameLocation": "1497:11:9", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "1489:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1481, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1489:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1484, - "indexed": false, - "mutability": "mutable", - "name": "newDuration", - "nameLocation": "1518:11:9", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "1510:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1483, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1510:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25184,36 +23384,36 @@ "visibility": "internal" } ], - "src": "1488:42:9" + "src": "1342:42:9" }, - "src": "1468:63:9" + "src": "1322:63:9" }, { "anonymous": false, "documentation": { - "id": 1487, + "id": 1474, "nodeType": "StructuredDocumentation", - "src": "1534:81:9", + "src": "1388:81:9", "text": " @dev Emitted when the number of required confimations is modified." }, - "id": 1493, + "id": 1480, "name": "RequirementChange", - "nameLocation": "1624:17:9", + "nameLocation": "1478:17:9", "nodeType": "EventDefinition", "parameters": { - "id": 1492, + "id": 1479, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1489, + "id": 1476, "indexed": false, "mutability": "mutable", "name": "oldDuration", - "nameLocation": "1650:11:9", + "nameLocation": "1504:11:9", "nodeType": "VariableDeclaration", - "scope": 1493, - "src": "1642:19:9", + "scope": 1480, + "src": "1496:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25221,10 +23421,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1488, + "id": 1475, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1642:7:9", + "src": "1496:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25234,14 +23434,14 @@ }, { "constant": false, - "id": 1491, + "id": 1478, "indexed": false, "mutability": "mutable", "name": "newDuration", - "nameLocation": "1671:11:9", + "nameLocation": "1525:11:9", "nodeType": "VariableDeclaration", - "scope": 1493, - "src": "1663:19:9", + "scope": 1480, + "src": "1517:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25249,10 +23449,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1490, + "id": 1477, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1663:7:9", + "src": "1517:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25261,15 +23461,15 @@ "visibility": "internal" } ], - "src": "1641:42:9" + "src": "1495:42:9" }, - "src": "1618:66:9" + "src": "1472:66:9" }, { "body": { - "id": 1507, + "id": 1494, "nodeType": "Block", - "src": "1710:115:9", + "src": "1564:115:9", "statements": [ { "expression": { @@ -25279,32 +23479,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1502, + "id": 1489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1496, + "id": 1483, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1731:3:9", + "src": "1585:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1497, + "id": 1484, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1731:10:9", + "src": "1585:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25315,14 +23515,14 @@ "rightExpression": { "arguments": [ { - "id": 1500, + "id": 1487, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "1753:4:9", + "src": "1607:4:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2331", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } } @@ -25330,30 +23530,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2331", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } ], - "id": 1499, + "id": 1486, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1745:7:9", + "src": "1599:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1498, + "id": 1485, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1745:7:9", + "src": "1599:7:9", "typeDescriptions": {} } }, - "id": 1501, + "id": 1488, "isConstant": false, "isLValue": false, "isPure": false, @@ -25361,14 +23561,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1745:13:9", + "src": "1599:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1731:27:9", + "src": "1585:27:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -25376,14 +23576,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a2063616c6c6572206d7573742062652077616c6c6574", - "id": 1503, + "id": 1490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1766:41:9", + "src": "1620:41:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b5a3ea75736bca2597d1c0b036db058aff7a9f1b1e864ba70a39cc3c6c3b2c38", "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" @@ -25402,7 +23602,7 @@ "typeString": "literal_string \"BEMultiSigWallet: caller must be wallet\"" } ], - "id": 1495, + "id": 1482, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25410,13 +23610,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1716:7:9", + "src": "1570:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1504, + "id": 1491, "isConstant": false, "isLValue": false, "isPure": false, @@ -25424,66 +23624,66 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1716:97:9", + "src": "1570:97:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1505, + "id": 1492, "nodeType": "ExpressionStatement", - "src": "1716:97:9" + "src": "1570:97:9" }, { - "id": 1506, + "id": 1493, "nodeType": "PlaceholderStatement", - "src": "1819:1:9" + "src": "1673:1:9" } ] }, - "id": 1508, + "id": 1495, "name": "onlyWallet", - "nameLocation": "1697:10:9", + "nameLocation": "1551:10:9", "nodeType": "ModifierDefinition", "parameters": { - "id": 1494, + "id": 1481, "nodeType": "ParameterList", "parameters": [], - "src": "1707:2:9" + "src": "1561:2:9" }, - "src": "1688:137:9", + "src": "1542:137:9", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1598, + "id": 1624, "nodeType": "Block", - "src": "2004:649:9", + "src": "1914:905:9", "statements": [ { "expression": { "arguments": [ { - "id": 1521, + "id": 1513, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2024:19:9", + "src": "1934:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1522, + "id": 1514, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2045:19:9", + "src": "1955:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25501,18 +23701,18 @@ "typeString": "bytes32" } ], - "id": 1520, + "id": 1512, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "2010:13:9", + "src": "1920:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1523, + "id": 1515, "isConstant": false, "isLValue": false, "isPure": false, @@ -25520,39 +23720,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2010:55:9", + "src": "1920:55:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1524, + "id": 1516, "nodeType": "ExpressionStatement", - "src": "2010:55:9" + "src": "1920:55:9" }, { "expression": { "arguments": [ { - "id": 1526, + "id": 1518, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "2085:13:9", + "src": "1995:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1527, + "id": 1519, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2100:19:9", + "src": "2010:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25570,18 +23770,18 @@ "typeString": "bytes32" } ], - "id": 1525, + "id": 1517, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "2071:13:9", + "src": "1981:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1528, + "id": 1520, "isConstant": false, "isLValue": false, "isPure": false, @@ -25589,39 +23789,39 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2071:49:9", + "src": "1981:49:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1529, + "id": 1521, "nodeType": "ExpressionStatement", - "src": "2071:49:9" + "src": "1981:49:9" }, { "expression": { "arguments": [ { - "id": 1531, + "id": 1523, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "2140:13:9", + "src": "2050:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1532, + "id": 1524, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2155:19:9", + "src": "2065:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25639,18 +23839,18 @@ "typeString": "bytes32" } ], - "id": 1530, + "id": 1522, "name": "_setRoleAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 244, - "src": "2126:13:9", + "src": "2036:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32)" } }, - "id": 1533, + "id": 1525, "isConstant": false, "isLValue": false, "isPure": false, @@ -25658,27 +23858,96 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2126:49:9", + "src": "2036:49:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1534, + "id": 1526, "nodeType": "ExpressionStatement", - "src": "2126:49:9" + "src": "2036:49:9" }, { "expression": { "arguments": [ { - "id": 1536, + "id": 1528, + "name": "CONFIRM_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1417, + "src": "2105:12:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1529, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2231:19:9", + "src": "2119:19:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 1527, + "name": "_setRoleAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 244, + "src": "2091:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (bytes32,bytes32)" + } + }, + "id": 1530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2091:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1531, + "nodeType": "ExpressionStatement", + "src": "2091:48:9" + }, + { + "expression": { + "arguments": [ + { + "id": 1533, + "name": "TIMELOCK_ADMIN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1402, + "src": "2195:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25688,18 +23957,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1537, + "id": 1534, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 543, - "src": "2252:10:9", + "src": "2216:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1538, + "id": 1535, "isConstant": false, "isLValue": false, "isPure": false, @@ -25707,7 +23976,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2252:12:9", + "src": "2216:12:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -25726,18 +23995,18 @@ "typeString": "address" } ], - "id": 1535, + "id": 1532, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2220:10:9", + "src": "2184:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1539, + "id": 1536, "isConstant": false, "isLValue": false, "isPure": false, @@ -25745,27 +24014,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2220:45:9", + "src": "2184:45:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1540, + "id": 1537, "nodeType": "ExpressionStatement", - "src": "2220:45:9" + "src": "2184:45:9" }, { "expression": { "arguments": [ { - "id": 1542, + "id": 1539, "name": "TIMELOCK_ADMIN_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1402, - "src": "2282:19:9", + "src": "2246:19:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25774,14 +24043,14 @@ { "arguments": [ { - "id": 1545, + "id": 1542, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2311:4:9", + "src": "2275:4:9", "typeDescriptions": { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2331", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } } @@ -25789,30 +24058,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BEMultiSigWallet_$2331", + "typeIdentifier": "t_contract$_BEMultiSigWallet_$2240", "typeString": "contract BEMultiSigWallet" } ], - "id": 1544, + "id": 1541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2303:7:9", + "src": "2267:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1543, + "id": 1540, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2303:7:9", + "src": "2267:7:9", "typeDescriptions": {} } }, - "id": 1546, + "id": 1543, "isConstant": false, "isLValue": false, "isPure": false, @@ -25820,7 +24089,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2303:13:9", + "src": "2267:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -25839,18 +24108,18 @@ "typeString": "address" } ], - "id": 1541, + "id": 1538, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2271:10:9", + "src": "2235:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1547, + "id": 1544, "isConstant": false, "isLValue": false, "isPure": false, @@ -25858,33 +24127,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2271:46:9", + "src": "2235:46:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1548, + "id": 1545, "nodeType": "ExpressionStatement", - "src": "2271:46:9" + "src": "2235:46:9" }, { "body": { - "id": 1567, + "id": 1564, "nodeType": "Block", - "src": "2397:54:9", + "src": "2361:54:9", "statements": [ { "expression": { "arguments": [ { - "id": 1561, + "id": 1558, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "2416:13:9", + "src": "2380:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -25892,25 +24161,25 @@ }, { "baseExpression": { - "id": 1562, + "id": 1559, "name": "proposers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1514, - "src": "2431:9:9", + "referencedDeclaration": 1503, + "src": "2395:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1564, + "id": 1561, "indexExpression": { - "id": 1563, + "id": 1560, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1550, - "src": "2441:1:9", + "referencedDeclaration": 1547, + "src": "2405:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25921,7 +24190,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2431:12:9", + "src": "2395:12:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25939,18 +24208,18 @@ "typeString": "address" } ], - "id": 1560, + "id": 1557, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2405:10:9", + "src": "2369:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1565, + "id": 1562, "isConstant": false, "isLValue": false, "isPure": false, @@ -25958,16 +24227,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2405:39:9", + "src": "2369:39:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1566, + "id": 1563, "nodeType": "ExpressionStatement", - "src": "2405:39:9" + "src": "2369:39:9" } ] }, @@ -25976,18 +24245,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1556, + "id": 1553, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1553, + "id": 1550, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1550, - "src": "2370:1:9", + "referencedDeclaration": 1547, + "src": "2334:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25997,108 +24266,108 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1554, + "id": 1551, "name": "proposers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1514, - "src": "2374:9:9", + "referencedDeclaration": 1503, + "src": "2338:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, + "id": 1552, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2338:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2334:20:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1565, + "initializationExpression": { + "assignments": [ + 1547 + ], + "declarations": [ + { + "constant": false, + "id": 1547, + "mutability": "mutable", + "name": "i", + "nameLocation": "2327:1:9", + "nodeType": "VariableDeclaration", + "scope": 1565, + "src": "2319:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1546, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2319:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 1549, + "initialValue": { + "hexValue": "30", + "id": 1548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2331:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2319:13:9" + }, + "loopExpression": { + "expression": { "id": 1555, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2374:16:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2370:20:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1568, - "initializationExpression": { - "assignments": [ - 1550 - ], - "declarations": [ - { - "constant": false, - "id": 1550, - "mutability": "mutable", - "name": "i", - "nameLocation": "2363:1:9", - "nodeType": "VariableDeclaration", - "scope": 1568, - "src": "2355:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1549, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2355:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1552, - "initialValue": { - "hexValue": "30", - "id": 1551, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2367:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2355:13:9" - }, - "loopExpression": { - "expression": { - "id": 1558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2392:3:9", + "src": "2356:3:9", "subExpression": { - "id": 1557, + "id": 1554, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1550, - "src": "2394:1:9", + "referencedDeclaration": 1547, + "src": "2358:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26109,29 +24378,29 @@ "typeString": "uint256" } }, - "id": 1559, + "id": 1556, "nodeType": "ExpressionStatement", - "src": "2392:3:9" + "src": "2356:3:9" }, "nodeType": "ForStatement", - "src": "2350:101:9" + "src": "2314:101:9" }, { "body": { - "id": 1587, + "id": 1584, "nodeType": "Block", - "src": "2530:54:9", + "src": "2496:54:9", "statements": [ { "expression": { "arguments": [ { - "id": 1581, - "name": "EXECUTOR_ROLE", + "id": 1578, + "name": "CONFIRM_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "2549:13:9", + "referencedDeclaration": 1417, + "src": "2515:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26139,25 +24408,25 @@ }, { "baseExpression": { - "id": 1582, - "name": "executors", + "id": 1579, + "name": "confirmers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1517, - "src": "2564:9:9", + "referencedDeclaration": 1506, + "src": "2529:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1584, + "id": 1581, "indexExpression": { - "id": 1583, + "id": 1580, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1570, - "src": "2574:1:9", + "referencedDeclaration": 1567, + "src": "2540:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26168,7 +24437,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2564:12:9", + "src": "2529:13:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26186,18 +24455,18 @@ "typeString": "address" } ], - "id": 1580, + "id": 1577, "name": "_setupRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, - "src": "2538:10:9", + "src": "2504:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address)" } }, - "id": 1585, + "id": 1582, "isConstant": false, "isLValue": false, "isPure": false, @@ -26205,16 +24474,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2538:39:9", + "src": "2504:39:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1586, + "id": 1583, "nodeType": "ExpressionStatement", - "src": "2538:39:9" + "src": "2504:39:9" } ] }, @@ -26223,18 +24492,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1576, + "id": 1573, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1573, + "id": 1570, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1570, - "src": "2503:1:9", + "referencedDeclaration": 1567, + "src": "2468:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26244,51 +24513,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 1574, - "name": "executors", + "id": 1571, + "name": "confirmers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1517, - "src": "2507:9:9", + "referencedDeclaration": 1506, + "src": "2472:10:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 1575, + "id": 1572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2507:16:9", + "src": "2472:17:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2503:20:9", + "src": "2468:21:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1588, + "id": 1585, "initializationExpression": { "assignments": [ - 1570 + 1567 ], "declarations": [ { "constant": false, - "id": 1570, + "id": 1567, "mutability": "mutable", "name": "i", - "nameLocation": "2496:1:9", + "nameLocation": "2461:1:9", "nodeType": "VariableDeclaration", - "scope": 1588, - "src": "2488:9:9", + "scope": 1585, + "src": "2453:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26296,10 +24565,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1569, + "id": 1566, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2488:7:9", + "src": "2453:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26308,17 +24577,17 @@ "visibility": "internal" } ], - "id": 1572, + "id": 1569, "initialValue": { "hexValue": "30", - "id": 1571, + "id": 1568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2500:1:9", + "src": "2465:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26326,11 +24595,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2488:13:9" + "src": "2453:13:9" }, "loopExpression": { "expression": { - "id": 1578, + "id": 1575, "isConstant": false, "isLValue": false, "isPure": false, @@ -26338,14 +24607,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2525:3:9", + "src": "2491:3:9", "subExpression": { - "id": 1577, + "id": 1574, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1570, - "src": "2527:1:9", + "referencedDeclaration": 1567, + "src": "2493:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26356,27 +24625,274 @@ "typeString": "uint256" } }, - "id": 1579, + "id": 1576, "nodeType": "ExpressionStatement", - "src": "2525:3:9" + "src": "2491:3:9" }, "nodeType": "ForStatement", - "src": "2483:101:9" + "src": "2448:102:9" + }, + { + "body": { + "id": 1604, + "nodeType": "Block", + "src": "2629:54:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1598, + "name": "EXECUTOR_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1412, + "src": "2648:13:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "baseExpression": { + "id": 1599, + "name": "executors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1509, + "src": "2663:9:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 1601, + "indexExpression": { + "id": 1600, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1587, + "src": "2673:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2663:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1597, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "2637:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 1602, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2637:39:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1603, + "nodeType": "ExpressionStatement", + "src": "2637:39:9" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1593, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1590, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1587, + "src": "2602:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 1591, + "name": "executors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1509, + "src": "2606:9:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 1592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2606:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2602:20:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1605, + "initializationExpression": { + "assignments": [ + 1587 + ], + "declarations": [ + { + "constant": false, + "id": 1587, + "mutability": "mutable", + "name": "i", + "nameLocation": "2595:1:9", + "nodeType": "VariableDeclaration", + "scope": 1605, + "src": "2587:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1586, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2587:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 1589, + "initialValue": { + "hexValue": "30", + "id": 1588, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2599:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2587:13:9" + }, + "loopExpression": { + "expression": { + "id": 1595, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "2624:3:9", + "subExpression": { + "id": 1594, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1587, + "src": "2626:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1596, + "nodeType": "ExpressionStatement", + "src": "2624:3:9" + }, + "nodeType": "ForStatement", + "src": "2582:101:9" }, { "expression": { - "id": 1591, + "id": 1608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1589, + "id": 1606, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "2590:8:9", + "referencedDeclaration": 1435, + "src": "2689:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26385,40 +24901,40 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1590, + "id": 1607, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1511, - "src": "2601:9:9", + "referencedDeclaration": 1498, + "src": "2700:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2590:20:9", + "src": "2689:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1592, + "id": 1609, "nodeType": "ExpressionStatement", - "src": "2590:20:9" + "src": "2689:20:9" }, { "eventCall": { "arguments": [ { "hexValue": "30", - "id": 1594, + "id": 1611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2636:1:9", + "src": "2735:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26426,12 +24942,12 @@ "value": "0" }, { - "id": 1595, + "id": 1612, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "2639:8:9", + "referencedDeclaration": 1435, + "src": "2738:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26449,18 +24965,18 @@ "typeString": "uint256" } ], - "id": 1593, + "id": 1610, "name": "MinDelayChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1486, - "src": "2621:14:9", + "referencedDeclaration": 1473, + "src": "2720:14:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 1596, + "id": 1613, "isConstant": false, "isLValue": false, "isPure": false, @@ -26468,26 +24984,142 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2621:27:9", + "src": "2720:27:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1597, + "id": 1614, "nodeType": "EmitStatement", - "src": "2616:32:9" + "src": "2715:32:9" + }, + { + "expression": { + "id": 1617, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1615, + "name": "required", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1437, + "src": "2753:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 1616, + "name": "_required", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1500, + "src": "2764:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2753:20:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1618, + "nodeType": "ExpressionStatement", + "src": "2753:20:9" + }, + { + "eventCall": { + "arguments": [ + { + "hexValue": "30", + "id": 1620, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2802:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "id": 1621, + "name": "required", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1437, + "src": "2805:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1619, + "name": "RequirementChange", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1480, + "src": "2784:17:9", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256)" + } + }, + "id": 1622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2784:30:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1623, + "nodeType": "EmitStatement", + "src": "2779:35:9" } ] }, "documentation": { - "id": 1509, + "id": 1496, "nodeType": "StructuredDocumentation", - "src": "1829:69:9", + "src": "1683:69:9", "text": " @dev Initializes the contract with a given `minDelay`." }, - "id": 1599, + "id": 1625, "implemented": true, "kind": "constructor", "modifiers": [], @@ -26495,18 +25127,18 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1518, + "id": 1510, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1511, + "id": 1498, "mutability": "mutable", "name": "_minDelay", - "nameLocation": "1926:9:9", + "nameLocation": "1780:9:9", "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "1918:17:9", + "scope": 1625, + "src": "1772:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26514,10 +25146,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1510, + "id": 1497, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1918:7:9", + "src": "1772:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26527,13 +25159,40 @@ }, { "constant": false, - "id": 1514, + "id": 1500, + "mutability": "mutable", + "name": "_required", + "nameLocation": "1803:9:9", + "nodeType": "VariableDeclaration", + "scope": 1625, + "src": "1795:17:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1499, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1795:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1503, "mutability": "mutable", "name": "proposers", - "nameLocation": "1958:9:9", + "nameLocation": "1835:9:9", "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "1941:26:9", + "scope": 1625, + "src": "1818:26:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26542,19 +25201,19 @@ }, "typeName": { "baseType": { - "id": 1512, + "id": 1501, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1941:7:9", + "src": "1818:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1513, + "id": 1502, "nodeType": "ArrayTypeName", - "src": "1941:9:9", + "src": "1818:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -26564,13 +25223,13 @@ }, { "constant": false, - "id": 1517, + "id": 1506, "mutability": "mutable", - "name": "executors", - "nameLocation": "1990:9:9", + "name": "confirmers", + "nameLocation": "1867:10:9", "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "1973:26:9", + "scope": 1625, + "src": "1850:27:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26579,19 +25238,56 @@ }, "typeName": { "baseType": { - "id": 1515, + "id": 1504, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1973:7:9", + "src": "1850:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1516, + "id": 1505, "nodeType": "ArrayTypeName", - "src": "1973:9:9", + "src": "1850:9:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1509, + "mutability": "mutable", + "name": "executors", + "nameLocation": "1900:9:9", + "nodeType": "VariableDeclaration", + "scope": 1625, + "src": "1883:26:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 1507, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1883:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1508, + "nodeType": "ArrayTypeName", + "src": "1883:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -26600,29 +25296,29 @@ "visibility": "internal" } ], - "src": "1912:91:9" + "src": "1766:147:9" }, "returnParameters": { - "id": 1519, + "id": 1511, "nodeType": "ParameterList", "parameters": [], - "src": "2004:0:9" + "src": "1914:0:9" }, - "scope": 2331, - "src": "1901:752:9", + "scope": 2240, + "src": "1755:1064:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 1621, + "id": 1647, "nodeType": "Block", - "src": "2963:94:9", + "src": "3129:94:9", "statements": [ { "condition": { - "id": 1611, + "id": 1637, "isConstant": false, "isLValue": false, "isPure": false, @@ -26630,16 +25326,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2973:26:9", + "src": "3139:26:9", "subExpression": { "arguments": [ { - "id": 1605, + "id": 1631, "name": "role", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1602, - "src": "2982:4:9", + "referencedDeclaration": 1628, + "src": "3148:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26649,14 +25345,14 @@ "arguments": [ { "hexValue": "30", - "id": 1608, + "id": 1634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2996:1:9", + "src": "3162:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26671,26 +25367,26 @@ "typeString": "int_const 0" } ], - "id": 1607, + "id": 1633, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2988:7:9", + "src": "3154:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1606, + "id": 1632, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2988:7:9", + "src": "3154:7:9", "typeDescriptions": {} } }, - "id": 1609, + "id": 1635, "isConstant": false, "isLValue": false, "isPure": true, @@ -26698,7 +25394,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2988:10:9", + "src": "3154:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -26717,18 +25413,18 @@ "typeString": "address" } ], - "id": 1604, + "id": 1630, "name": "hasRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 81, - "src": "2974:7:9", + "src": "3140:7:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$", "typeString": "function (bytes32,address) view returns (bool)" } }, - "id": 1610, + "id": 1636, "isConstant": false, "isLValue": false, "isPure": false, @@ -26736,7 +25432,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2974:25:9", + "src": "3140:25:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -26748,24 +25444,24 @@ "typeString": "bool" } }, - "id": 1619, + "id": 1645, "nodeType": "IfStatement", - "src": "2969:77:9", + "src": "3135:77:9", "trueBody": { - "id": 1618, + "id": 1644, "nodeType": "Block", - "src": "3001:45:9", + "src": "3167:45:9", "statements": [ { "expression": { "arguments": [ { - "id": 1613, + "id": 1639, "name": "role", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1602, - "src": "3020:4:9", + "referencedDeclaration": 1628, + "src": "3186:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26775,18 +25471,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1614, + "id": 1640, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 543, - "src": "3026:10:9", + "src": "3192:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1615, + "id": 1641, "isConstant": false, "isLValue": false, "isPure": false, @@ -26794,7 +25490,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3026:12:9", + "src": "3192:12:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -26813,18 +25509,18 @@ "typeString": "address" } ], - "id": 1612, + "id": 1638, "name": "_checkRole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 124, - "src": "3009:10:9", + "src": "3175:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$__$", "typeString": "function (bytes32,address) view" } }, - "id": 1616, + "id": 1642, "isConstant": false, "isLValue": false, "isPure": false, @@ -26832,50 +25528,50 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3009:30:9", + "src": "3175:30:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1617, + "id": 1643, "nodeType": "ExpressionStatement", - "src": "3009:30:9" + "src": "3175:30:9" } ] } }, { - "id": 1620, + "id": 1646, "nodeType": "PlaceholderStatement", - "src": "3051:1:9" + "src": "3217:1:9" } ] }, "documentation": { - "id": 1600, + "id": 1626, "nodeType": "StructuredDocumentation", - "src": "2657:261:9", + "src": "2823:261:9", "text": " @dev Modifier to make a function callable only by a certain role. In\n addition to checking the sender's role, `address(0)` 's role is also\n considered. Granting a role to `address(0)` is equivalent to enabling\n this role for everyone." }, - "id": 1622, + "id": 1648, "name": "onlyRoleOrOpenRole", - "nameLocation": "2930:18:9", + "nameLocation": "3096:18:9", "nodeType": "ModifierDefinition", "parameters": { - "id": 1603, + "id": 1629, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1602, + "id": 1628, "mutability": "mutable", "name": "role", - "nameLocation": "2957:4:9", + "nameLocation": "3123:4:9", "nodeType": "VariableDeclaration", - "scope": 1622, - "src": "2949:12:9", + "scope": 1648, + "src": "3115:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26883,10 +25579,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1601, + "id": 1627, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2949:7:9", + "src": "3115:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26895,26 +25591,26 @@ "visibility": "internal" } ], - "src": "2948:14:9" + "src": "3114:14:9" }, - "src": "2921:136:9", + "src": "3087:136:9", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1626, + "id": 1652, "nodeType": "Block", - "src": "3178:2:9", + "src": "3344:2:9", "statements": [] }, "documentation": { - "id": 1623, + "id": 1649, "nodeType": "StructuredDocumentation", - "src": "3061:87:9", + "src": "3227:87:9", "text": " @dev Contract might receive/hold ETH as part of the maintenance process." }, - "id": 1627, + "id": 1653, "implemented": true, "kind": "receive", "modifiers": [], @@ -26922,28 +25618,28 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1624, + "id": 1650, "nodeType": "ParameterList", "parameters": [], - "src": "3158:2:9" + "src": "3324:2:9" }, "returnParameters": { - "id": 1625, + "id": 1651, "nodeType": "ParameterList", "parameters": [], - "src": "3178:0:9" + "src": "3344:0:9" }, - "scope": 2331, - "src": "3151:29:9", + "scope": 2240, + "src": "3317:29:9", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1641, + "id": 1667, "nodeType": "Block", - "src": "3402:38:9", + "src": "3568:38:9", "statements": [ { "expression": { @@ -26951,7 +25647,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1639, + "id": 1665, "isConstant": false, "isLValue": false, "isPure": false, @@ -26959,12 +25655,12 @@ "leftExpression": { "arguments": [ { - "id": 1636, + "id": 1662, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1630, - "src": "3428:2:9", + "referencedDeclaration": 1656, + "src": "3594:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26978,18 +25674,18 @@ "typeString": "bytes32" } ], - "id": 1635, + "id": 1661, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1758, - "src": "3415:12:9", + "referencedDeclaration": 1784, + "src": "3581:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1637, + "id": 1663, "isConstant": false, "isLValue": false, "isPure": false, @@ -26997,7 +25693,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3415:16:9", + "src": "3581:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27008,60 +25704,60 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1638, + "id": 1664, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3434:1:9", + "src": "3600:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3415:20:9", + "src": "3581:20:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1634, - "id": 1640, + "functionReturnParameters": 1660, + "id": 1666, "nodeType": "Return", - "src": "3408:27:9" + "src": "3574:27:9" } ] }, "documentation": { - "id": 1628, + "id": 1654, "nodeType": "StructuredDocumentation", - "src": "3184:139:9", + "src": "3350:139:9", "text": " @dev Returns whether an id correspond to a registered operation. This\n includes both Pending, Ready and Done operations." }, "functionSelector": "31d50750", - "id": 1642, + "id": 1668, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperation", - "nameLocation": "3335:11:9", + "nameLocation": "3501:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1631, + "id": 1657, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1630, + "id": 1656, "mutability": "mutable", "name": "id", - "nameLocation": "3355:2:9", + "nameLocation": "3521:2:9", "nodeType": "VariableDeclaration", - "scope": 1642, - "src": "3347:10:9", + "scope": 1668, + "src": "3513:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27069,10 +25765,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1629, + "id": 1655, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3347:7:9", + "src": "3513:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27081,21 +25777,21 @@ "visibility": "internal" } ], - "src": "3346:12:9" + "src": "3512:12:9" }, "returnParameters": { - "id": 1634, + "id": 1660, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1633, + "id": 1659, "mutability": "mutable", "name": "pending", - "nameLocation": "3393:7:9", + "nameLocation": "3559:7:9", "nodeType": "VariableDeclaration", - "scope": 1642, - "src": "3388:12:9", + "scope": 1668, + "src": "3554:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27103,10 +25799,10 @@ "typeString": "bool" }, "typeName": { - "id": 1632, + "id": 1658, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3388:4:9", + "src": "3554:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27115,19 +25811,19 @@ "visibility": "internal" } ], - "src": "3387:14:9" + "src": "3553:14:9" }, - "scope": 2331, - "src": "3326:114:9", + "scope": 2240, + "src": "3492:114:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1656, + "id": 1682, "nodeType": "Block", - "src": "3615:52:9", + "src": "3771:52:9", "statements": [ { "expression": { @@ -27135,7 +25831,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1654, + "id": 1680, "isConstant": false, "isLValue": false, "isPure": false, @@ -27143,12 +25839,12 @@ "leftExpression": { "arguments": [ { - "id": 1651, + "id": 1677, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1645, - "src": "3641:2:9", + "referencedDeclaration": 1671, + "src": "3797:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27162,18 +25858,18 @@ "typeString": "bytes32" } ], - "id": 1650, + "id": 1676, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1758, - "src": "3628:12:9", + "referencedDeclaration": 1784, + "src": "3784:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1652, + "id": 1678, "isConstant": false, "isLValue": false, "isPure": false, @@ -27181,7 +25877,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3628:16:9", + "src": "3784:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27191,57 +25887,57 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 1653, + "id": 1679, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "3647:15:9", + "referencedDeclaration": 1423, + "src": "3803:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3628:34:9", + "src": "3784:34:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1649, - "id": 1655, + "functionReturnParameters": 1675, + "id": 1681, "nodeType": "Return", - "src": "3621:41:9" + "src": "3777:41:9" } ] }, "documentation": { - "id": 1643, + "id": 1669, "nodeType": "StructuredDocumentation", - "src": "3444:67:9", + "src": "3610:67:9", "text": " @dev Returns whether an operation is pending or not." }, "functionSelector": "584b153e", - "id": 1657, + "id": 1683, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationPending", - "nameLocation": "3523:18:9", + "nameLocation": "3689:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1646, + "id": 1672, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1645, + "id": 1671, "mutability": "mutable", "name": "id", - "nameLocation": "3550:2:9", + "nameLocation": "3721:2:9", "nodeType": "VariableDeclaration", - "scope": 1657, - "src": "3542:10:9", + "scope": 1683, + "src": "3713:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27249,10 +25945,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1644, + "id": 1670, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3542:7:9", + "src": "3713:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27261,21 +25957,21 @@ "visibility": "internal" } ], - "src": "3541:12:9" + "src": "3707:20:9" }, "returnParameters": { - "id": 1649, + "id": 1675, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1648, + "id": 1674, "mutability": "mutable", "name": "pending", - "nameLocation": "3604:7:9", + "nameLocation": "3762:7:9", "nodeType": "VariableDeclaration", - "scope": 1657, - "src": "3599:12:9", + "scope": 1683, + "src": "3757:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27283,10 +25979,10 @@ "typeString": "bool" }, "typeName": { - "id": 1647, + "id": 1673, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3599:4:9", + "src": "3757:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27295,34 +25991,34 @@ "visibility": "internal" } ], - "src": "3598:14:9" + "src": "3756:14:9" }, - "scope": 2331, - "src": "3514:153:9", + "scope": 2240, + "src": "3680:143:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1705, + "id": 1731, "nodeType": "Block", - "src": "3737:263:9", + "src": "3893:263:9", "statements": [ { "assignments": [ - 1665 + 1691 ], "declarations": [ { "constant": false, - "id": 1665, + "id": 1691, "mutability": "mutable", "name": "count", - "nameLocation": "3751:5:9", + "nameLocation": "3907:5:9", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "3743:13:9", + "scope": 1731, + "src": "3899:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27330,10 +26026,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1664, + "id": 1690, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3743:7:9", + "src": "3899:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27342,17 +26038,17 @@ "visibility": "internal" } ], - "id": 1667, + "id": 1693, "initialValue": { "hexValue": "30", - "id": 1666, + "id": 1692, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3759:1:9", + "src": "3915:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27360,22 +26056,22 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3743:17:9" + "src": "3899:17:9" }, { "assignments": [ - 1669 + 1695 ], "declarations": [ { "constant": false, - "id": 1669, + "id": 1695, "mutability": "mutable", "name": "executorCount", - "nameLocation": "3774:13:9", + "nameLocation": "3930:13:9", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "3766:21:9", + "scope": 1731, + "src": "3922:21:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27383,10 +26079,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1668, + "id": 1694, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3766:7:9", + "src": "3922:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27395,16 +26091,16 @@ "visibility": "internal" } ], - "id": 1673, + "id": 1699, "initialValue": { "arguments": [ { - "id": 1671, + "id": 1697, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "3809:13:9", + "src": "3965:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27418,18 +26114,18 @@ "typeString": "bytes32" } ], - "id": 1670, + "id": 1696, "name": "getRoleMemberCount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 384, - "src": "3790:18:9", + "src": "3946:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1672, + "id": 1698, "isConstant": false, "isLValue": false, "isPure": false, @@ -27437,7 +26133,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3790:33:9", + "src": "3946:33:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27445,37 +26141,37 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3766:57:9" + "src": "3922:57:9" }, { "body": { - "id": 1703, + "id": 1729, "nodeType": "Block", - "src": "3873:123:9", + "src": "4029:123:9", "statements": [ { "condition": { "baseExpression": { "baseExpression": { - "id": 1684, + "id": 1710, "name": "confirmations", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "3885:13:9", + "referencedDeclaration": 1433, + "src": "4041:13:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(bytes32 => mapping(address => bool))" } }, - "id": 1686, + "id": 1712, "indexExpression": { - "id": 1685, + "id": 1711, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1659, - "src": "3899:2:9", + "referencedDeclaration": 1685, + "src": "4055:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27486,34 +26182,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3885:17:9", + "src": "4041:17:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1691, + "id": 1717, "indexExpression": { "arguments": [ { - "id": 1688, + "id": 1714, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "3917:13:9", + "src": "4073:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1689, + "id": 1715, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1675, - "src": "3932:1:9", + "referencedDeclaration": 1701, + "src": "4088:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27531,18 +26227,18 @@ "typeString": "uint256" } ], - "id": 1687, + "id": 1713, "name": "getRoleMember", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 368, - "src": "3903:13:9", + "src": "4059:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$", "typeString": "function (bytes32,uint256) view returns (address)" } }, - "id": 1690, + "id": 1716, "isConstant": false, "isLValue": false, "isPure": false, @@ -27550,7 +26246,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3903:31:9", + "src": "4059:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -27562,29 +26258,29 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3885:50:9", + "src": "4041:50:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1696, + "id": 1722, "nodeType": "IfStatement", - "src": "3881:66:9", + "src": "4037:66:9", "trueBody": { "expression": { - "id": 1694, + "id": 1720, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1692, + "id": 1718, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1665, - "src": "3937:5:9", + "referencedDeclaration": 1691, + "src": "4093:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27594,29 +26290,29 @@ "operator": "+=", "rightHandSide": { "hexValue": "31", - "id": 1693, + "id": 1719, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3946:1:9", + "src": "4102:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3937:10:9", + "src": "4093:10:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1695, + "id": 1721, "nodeType": "ExpressionStatement", - "src": "3937:10:9" + "src": "4093:10:9" } }, { @@ -27625,18 +26321,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1699, + "id": 1725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1697, + "id": 1723, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1665, - "src": "3959:5:9", + "referencedDeclaration": 1691, + "src": "4115:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27645,47 +26341,47 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1698, + "id": 1724, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "3968:8:9", + "referencedDeclaration": 1437, + "src": "4124:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3959:17:9", + "src": "4115:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1702, + "id": 1728, "nodeType": "IfStatement", - "src": "3955:34:9", + "src": "4111:34:9", "trueBody": { "expression": { "hexValue": "74727565", - "id": 1700, + "id": 1726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3985:4:9", + "src": "4141:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 1663, - "id": 1701, + "functionReturnParameters": 1689, + "id": 1727, "nodeType": "Return", - "src": "3978:11:9" + "src": "4134:11:9" } } ] @@ -27695,18 +26391,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1680, + "id": 1706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1678, + "id": 1704, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1675, - "src": "3849:1:9", + "referencedDeclaration": 1701, + "src": "4005:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27715,38 +26411,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1679, + "id": 1705, "name": "executorCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1669, - "src": "3853:13:9", + "referencedDeclaration": 1695, + "src": "4009:13:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3849:17:9", + "src": "4005:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1704, + "id": 1730, "initializationExpression": { "assignments": [ - 1675 + 1701 ], "declarations": [ { "constant": false, - "id": 1675, + "id": 1701, "mutability": "mutable", "name": "i", - "nameLocation": "3842:1:9", + "nameLocation": "3998:1:9", "nodeType": "VariableDeclaration", - "scope": 1704, - "src": "3834:9:9", + "scope": 1730, + "src": "3990:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27754,10 +26450,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1674, + "id": 1700, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3834:7:9", + "src": "3990:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27766,17 +26462,17 @@ "visibility": "internal" } ], - "id": 1677, + "id": 1703, "initialValue": { "hexValue": "30", - "id": 1676, + "id": 1702, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3846:1:9", + "src": "4002:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -27784,11 +26480,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3834:13:9" + "src": "3990:13:9" }, "loopExpression": { "expression": { - "id": 1682, + "id": 1708, "isConstant": false, "isLValue": false, "isPure": false, @@ -27796,14 +26492,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "3868:3:9", + "src": "4024:3:9", "subExpression": { - "id": 1681, + "id": 1707, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1675, - "src": "3868:1:9", + "referencedDeclaration": 1701, + "src": "4024:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27814,36 +26510,36 @@ "typeString": "uint256" } }, - "id": 1683, + "id": 1709, "nodeType": "ExpressionStatement", - "src": "3868:3:9" + "src": "4024:3:9" }, "nodeType": "ForStatement", - "src": "3829:167:9" + "src": "3985:167:9" } ] }, "functionSelector": "6486aa51", - "id": 1706, + "id": 1732, "implemented": true, "kind": "function", "modifiers": [], "name": "isConfirmed", - "nameLocation": "3680:11:9", + "nameLocation": "3836:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1660, + "id": 1686, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1659, + "id": 1685, "mutability": "mutable", "name": "id", - "nameLocation": "3700:2:9", + "nameLocation": "3856:2:9", "nodeType": "VariableDeclaration", - "scope": 1706, - "src": "3692:10:9", + "scope": 1732, + "src": "3848:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27851,10 +26547,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1658, + "id": 1684, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3692:7:9", + "src": "3848:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27863,21 +26559,21 @@ "visibility": "internal" } ], - "src": "3691:12:9" + "src": "3847:12:9" }, "returnParameters": { - "id": 1663, + "id": 1689, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1662, + "id": 1688, "mutability": "mutable", "name": "ready", - "nameLocation": "3730:5:9", + "nameLocation": "3886:5:9", "nodeType": "VariableDeclaration", - "scope": 1706, - "src": "3725:10:9", + "scope": 1732, + "src": "3881:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27885,10 +26581,10 @@ "typeString": "bool" }, "typeName": { - "id": 1661, + "id": 1687, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3725:4:9", + "src": "3881:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -27897,34 +26593,34 @@ "visibility": "internal" } ], - "src": "3724:12:9" + "src": "3880:12:9" }, - "scope": 2331, - "src": "3671:329:9", + "scope": 2240, + "src": "3827:329:9", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 1729, + "id": 1755, "nodeType": "Block", - "src": "4169:119:9", + "src": "4315:119:9", "statements": [ { "assignments": [ - 1715 + 1741 ], "declarations": [ { "constant": false, - "id": 1715, + "id": 1741, "mutability": "mutable", "name": "timestamp", - "nameLocation": "4183:9:9", + "nameLocation": "4329:9:9", "nodeType": "VariableDeclaration", - "scope": 1729, - "src": "4175:17:9", + "scope": 1755, + "src": "4321:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -27932,10 +26628,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1714, + "id": 1740, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4175:7:9", + "src": "4321:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -27944,16 +26640,16 @@ "visibility": "internal" } ], - "id": 1719, + "id": 1745, "initialValue": { "arguments": [ { - "id": 1717, + "id": 1743, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1709, - "src": "4208:2:9", + "referencedDeclaration": 1735, + "src": "4354:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -27967,18 +26663,18 @@ "typeString": "bytes32" } ], - "id": 1716, + "id": 1742, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1758, - "src": "4195:12:9", + "referencedDeclaration": 1784, + "src": "4341:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1718, + "id": 1744, "isConstant": false, "isLValue": false, "isPure": false, @@ -27986,7 +26682,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4195:16:9", + "src": "4341:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -27994,7 +26690,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4175:36:9" + "src": "4321:36:9" }, { "expression": { @@ -28002,7 +26698,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1727, + "id": 1753, "isConstant": false, "isLValue": false, "isPure": false, @@ -28012,18 +26708,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1722, + "id": 1748, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1720, + "id": 1746, "name": "timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1715, - "src": "4224:9:9", + "referencedDeclaration": 1741, + "src": "4370:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28032,18 +26728,18 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 1721, + "id": 1747, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "4236:15:9", + "referencedDeclaration": 1423, + "src": "4382:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4224:27:9", + "src": "4370:27:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28056,18 +26752,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1726, + "id": 1752, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1723, + "id": 1749, "name": "timestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1715, - "src": "4255:9:9", + "referencedDeclaration": 1741, + "src": "4401:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28077,76 +26773,76 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 1724, + "id": 1750, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "4268:5:9", + "src": "4414:5:9", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1725, + "id": 1751, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "4268:15:9", + "src": "4414:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4255:28:9", + "src": "4401:28:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4224:59:9", + "src": "4370:59:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1713, - "id": 1728, + "functionReturnParameters": 1739, + "id": 1754, "nodeType": "Return", - "src": "4217:66:9" + "src": "4363:66:9" } ] }, "documentation": { - "id": 1707, + "id": 1733, "nodeType": "StructuredDocumentation", - "src": "4004:65:9", + "src": "4160:65:9", "text": " @dev Returns whether an operation is ready or not." }, "functionSelector": "13bc9f20", - "id": 1730, + "id": 1756, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationReady", - "nameLocation": "4081:16:9", + "nameLocation": "4237:16:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1710, + "id": 1736, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1709, + "id": 1735, "mutability": "mutable", "name": "id", - "nameLocation": "4106:2:9", + "nameLocation": "4267:2:9", "nodeType": "VariableDeclaration", - "scope": 1730, - "src": "4098:10:9", + "scope": 1756, + "src": "4259:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28154,10 +26850,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1708, + "id": 1734, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4098:7:9", + "src": "4259:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28166,21 +26862,21 @@ "visibility": "internal" } ], - "src": "4097:12:9" + "src": "4253:20:9" }, "returnParameters": { - "id": 1713, + "id": 1739, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1712, + "id": 1738, "mutability": "mutable", "name": "ready", - "nameLocation": "4160:5:9", + "nameLocation": "4308:5:9", "nodeType": "VariableDeclaration", - "scope": 1730, - "src": "4155:10:9", + "scope": 1756, + "src": "4303:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28188,10 +26884,10 @@ "typeString": "bool" }, "typeName": { - "id": 1711, + "id": 1737, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4155:4:9", + "src": "4303:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28200,19 +26896,19 @@ "visibility": "internal" } ], - "src": "4154:12:9" + "src": "4302:12:9" }, - "scope": 2331, - "src": "4072:216:9", + "scope": 2240, + "src": "4228:206:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1744, + "id": 1770, "nodeType": "Block", - "src": "4436:53:9", + "src": "4582:53:9", "statements": [ { "expression": { @@ -28220,7 +26916,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1742, + "id": 1768, "isConstant": false, "isLValue": false, "isPure": false, @@ -28228,12 +26924,12 @@ "leftExpression": { "arguments": [ { - "id": 1739, + "id": 1765, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1733, - "src": "4462:2:9", + "referencedDeclaration": 1759, + "src": "4608:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28247,18 +26943,18 @@ "typeString": "bytes32" } ], - "id": 1738, + "id": 1764, "name": "getTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1758, - "src": "4449:12:9", + "referencedDeclaration": 1784, + "src": "4595:12:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (bytes32) view returns (uint256)" } }, - "id": 1740, + "id": 1766, "isConstant": false, "isLValue": false, "isPure": false, @@ -28266,7 +26962,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4449:16:9", + "src": "4595:16:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -28276,57 +26972,57 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 1741, + "id": 1767, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "4469:15:9", + "referencedDeclaration": 1423, + "src": "4615:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4449:35:9", + "src": "4595:35:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1737, - "id": 1743, + "functionReturnParameters": 1763, + "id": 1769, "nodeType": "Return", - "src": "4442:42:9" + "src": "4588:42:9" } ] }, "documentation": { - "id": 1731, + "id": 1757, "nodeType": "StructuredDocumentation", - "src": "4292:64:9", + "src": "4438:64:9", "text": " @dev Returns whether an operation is done or not." }, "functionSelector": "2ab0f529", - "id": 1745, + "id": 1771, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationDone", - "nameLocation": "4368:15:9", + "nameLocation": "4514:15:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1734, + "id": 1760, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1733, + "id": 1759, "mutability": "mutable", "name": "id", - "nameLocation": "4392:2:9", + "nameLocation": "4538:2:9", "nodeType": "VariableDeclaration", - "scope": 1745, - "src": "4384:10:9", + "scope": 1771, + "src": "4530:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28334,10 +27030,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1732, + "id": 1758, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4384:7:9", + "src": "4530:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28346,21 +27042,21 @@ "visibility": "internal" } ], - "src": "4383:12:9" + "src": "4529:12:9" }, "returnParameters": { - "id": 1737, + "id": 1763, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1736, + "id": 1762, "mutability": "mutable", "name": "done", - "nameLocation": "4430:4:9", + "nameLocation": "4576:4:9", "nodeType": "VariableDeclaration", - "scope": 1745, - "src": "4425:9:9", + "scope": 1771, + "src": "4571:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28368,10 +27064,10 @@ "typeString": "bool" }, "typeName": { - "id": 1735, + "id": 1761, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4425:4:9", + "src": "4571:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -28380,42 +27076,42 @@ "visibility": "internal" } ], - "src": "4424:11:9" + "src": "4570:11:9" }, - "scope": 2331, - "src": "4359:130:9", + "scope": 2240, + "src": "4505:130:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1757, + "id": 1783, "nodeType": "Block", - "src": "4726:33:9", + "src": "4862:33:9", "statements": [ { "expression": { "baseExpression": { - "id": 1753, + "id": 1779, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "4739:11:9", + "referencedDeclaration": 1427, + "src": "4875:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1755, + "id": 1781, "indexExpression": { - "id": 1754, + "id": 1780, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1748, - "src": "4751:2:9", + "referencedDeclaration": 1774, + "src": "4887:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28426,46 +27122,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4739:15:9", + "src": "4875:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1752, - "id": 1756, + "functionReturnParameters": 1778, + "id": 1782, "nodeType": "Return", - "src": "4732:22:9" + "src": "4868:22:9" } ] }, "documentation": { - "id": 1746, + "id": 1772, "nodeType": "StructuredDocumentation", - "src": "4493:130:9", + "src": "4639:130:9", "text": " @dev Returns the timestamp at with an operation becomes ready (0 for\n unset operations, 1 for done operations)." }, "functionSelector": "d45c4435", - "id": 1758, + "id": 1784, "implemented": true, "kind": "function", "modifiers": [], "name": "getTimestamp", - "nameLocation": "4635:12:9", + "nameLocation": "4781:12:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1749, + "id": 1775, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1748, + "id": 1774, "mutability": "mutable", "name": "id", - "nameLocation": "4656:2:9", + "nameLocation": "4807:2:9", "nodeType": "VariableDeclaration", - "scope": 1758, - "src": "4648:10:9", + "scope": 1784, + "src": "4799:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28473,10 +27169,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1747, + "id": 1773, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4648:7:9", + "src": "4799:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28485,21 +27181,21 @@ "visibility": "internal" } ], - "src": "4647:12:9" + "src": "4793:20:9" }, "returnParameters": { - "id": 1752, + "id": 1778, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1751, + "id": 1777, "mutability": "mutable", "name": "timestamp", - "nameLocation": "4713:9:9", + "nameLocation": "4851:9:9", "nodeType": "VariableDeclaration", - "scope": 1758, - "src": "4705:17:9", + "scope": 1784, + "src": "4843:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -28507,10 +27203,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1750, + "id": 1776, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4705:7:9", + "src": "4843:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -28519,19 +27215,19 @@ "visibility": "internal" } ], - "src": "4704:19:9" + "src": "4842:19:9" }, - "scope": 2331, - "src": "4626:133:9", + "scope": 2240, + "src": "4772:123:9", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1785, + "id": 1814, "nodeType": "Block", - "src": "5039:79:9", + "src": "5205:82:9", "statements": [ { "expression": { @@ -28539,433 +27235,60 @@ { "arguments": [ { - "id": 1777, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1761, - "src": "5073:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1778, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1763, - "src": "5081:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1779, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1765, - "src": "5088:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1780, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1767, - "src": "5094:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1781, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1769, - "src": "5107:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 1775, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967295, - "src": "5062:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1776, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "5062:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5062:50:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1774, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967288, - "src": "5052:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1783, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5052:61:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 1773, - "id": 1784, - "nodeType": "Return", - "src": "5045:68:9" - } - ] - }, - "documentation": { - "id": 1759, - "nodeType": "StructuredDocumentation", - "src": "4763:96:9", - "text": " @dev Returns the identifier of an operation containing a single\n transaction." - }, - "functionSelector": "8065657f", - "id": 1786, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hashOperation", - "nameLocation": "4871:13:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1761, - "mutability": "mutable", - "name": "target", - "nameLocation": "4898:6:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4890:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1760, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4890:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1763, - "mutability": "mutable", - "name": "value", - "nameLocation": "4918:5:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4910:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1762, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4910:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1765, - "mutability": "mutable", - "name": "data", - "nameLocation": "4944:4:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4929:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1764, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4929:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1767, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "4962:11:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4954:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1766, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4954:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1769, - "mutability": "mutable", - "name": "salt", - "nameLocation": "4987:4:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "4979:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1768, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4979:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4884:111:9" - }, - "returnParameters": { - "id": 1773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1772, - "mutability": "mutable", - "name": "hash", - "nameLocation": "5033:4:9", - "nodeType": "VariableDeclaration", - "scope": 1786, - "src": "5025:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1771, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5025:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5024:14:9" - }, - "scope": 2331, - "src": "4862:256:9", - "stateMutability": "pure", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1816, - "nodeType": "Block", - "src": "5433:82:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 1808, + "id": 1806, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1790, - "src": "5467:7:9", + "referencedDeclaration": 1788, + "src": "5239:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, + { + "id": 1807, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1791, + "src": "5248:6:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + }, + { + "id": 1808, + "name": "datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1794, + "src": "5256:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes calldata[] calldata" + } + }, { "id": 1809, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1793, - "src": "5476:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - { - "id": 1810, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1796, - "src": "5484:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - { - "id": 1811, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1798, - "src": "5491:11:9", + "referencedDeclaration": 1796, + "src": "5263:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1812, + "id": 1810, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1800, - "src": "5504:4:9", + "referencedDeclaration": 1798, + "src": "5276:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -28996,31 +27319,31 @@ } ], "expression": { - "id": 1806, + "id": 1804, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "5456:3:9", + "src": "5228:3:9", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 1807, + "id": 1805, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "5456:10:9", + "src": "5228:10:9", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 1813, + "id": 1811, "isConstant": false, "isLValue": false, "isPure": false, @@ -29028,7 +27351,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5456:53:9", + "src": "5228:53:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -29043,18 +27366,18 @@ "typeString": "bytes memory" } ], - "id": 1805, + "id": 1803, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "5446:9:9", + "src": "5218:9:9", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 1814, + "id": 1812, "isConstant": false, "isLValue": false, "isPure": false, @@ -29062,47 +27385,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5446:64:9", + "src": "5218:64:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 1804, - "id": 1815, + "functionReturnParameters": 1802, + "id": 1813, "nodeType": "Return", - "src": "5439:71:9" + "src": "5211:71:9" } ] }, "documentation": { - "id": 1787, + "id": 1785, "nodeType": "StructuredDocumentation", - "src": "5122:99:9", + "src": "4899:99:9", "text": " @dev Returns the identifier of an operation containing a batch of\n transactions." }, - "functionSelector": "b1c5f427", - "id": 1817, + "functionSelector": "25b2060e", + "id": 1815, "implemented": true, "kind": "function", "modifiers": [], - "name": "hashOperationBatch", - "nameLocation": "5233:18:9", + "name": "hashOperation", + "nameLocation": "5010:13:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1801, + "id": 1799, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1790, + "id": 1788, "mutability": "mutable", "name": "targets", - "nameLocation": "5276:7:9", + "nameLocation": "5048:7:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5257:26:9", + "scope": 1815, + "src": "5029:26:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29111,19 +27434,19 @@ }, "typeName": { "baseType": { - "id": 1788, + "id": 1786, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5257:7:9", + "src": "5029:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1789, + "id": 1787, "nodeType": "ArrayTypeName", - "src": "5257:9:9", + "src": "5029:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -29133,13 +27456,13 @@ }, { "constant": false, - "id": 1793, + "id": 1791, "mutability": "mutable", "name": "values", - "nameLocation": "5308:6:9", + "nameLocation": "5080:6:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5289:25:9", + "scope": 1815, + "src": "5061:25:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29148,18 +27471,18 @@ }, "typeName": { "baseType": { - "id": 1791, + "id": 1789, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5289:7:9", + "src": "5061:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1792, + "id": 1790, "nodeType": "ArrayTypeName", - "src": "5289:9:9", + "src": "5061:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -29169,13 +27492,13 @@ }, { "constant": false, - "id": 1796, + "id": 1794, "mutability": "mutable", "name": "datas", - "nameLocation": "5337:5:9", + "nameLocation": "5109:5:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5320:22:9", + "scope": 1815, + "src": "5092:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -29184,18 +27507,18 @@ }, "typeName": { "baseType": { - "id": 1794, + "id": 1792, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5320:5:9", + "src": "5092:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 1795, + "id": 1793, "nodeType": "ArrayTypeName", - "src": "5320:7:9", + "src": "5092:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -29205,13 +27528,40 @@ }, { "constant": false, - "id": 1798, + "id": 1796, "mutability": "mutable", "name": "predecessor", - "nameLocation": "5356:11:9", + "nameLocation": "5128:11:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5348:19:9", + "scope": 1815, + "src": "5120:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1795, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5120:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1798, + "mutability": "mutable", + "name": "salt", + "nameLocation": "5153:4:9", + "nodeType": "VariableDeclaration", + "scope": 1815, + "src": "5145:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29222,34 +27572,7 @@ "id": 1797, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5348:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1800, - "mutability": "mutable", - "name": "salt", - "nameLocation": "5381:4:9", - "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5373:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1799, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5373:7:9", + "src": "5145:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29258,21 +27581,21 @@ "visibility": "internal" } ], - "src": "5251:138:9" + "src": "5023:138:9" }, "returnParameters": { - "id": 1804, + "id": 1802, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1803, + "id": 1801, "mutability": "mutable", "name": "hash", - "nameLocation": "5427:4:9", + "nameLocation": "5199:4:9", "nodeType": "VariableDeclaration", - "scope": 1817, - "src": "5419:12:9", + "scope": 1815, + "src": "5191:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -29280,10 +27603,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1802, + "id": 1800, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5419:7:9", + "src": "5191:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -29292,149 +27615,133 @@ "visibility": "internal" } ], - "src": "5418:14:9" + "src": "5190:14:9" }, - "scope": 2331, - "src": "5224:291:9", + "scope": 2240, + "src": "5001:286:9", "stateMutability": "pure", "virtual": true, "visibility": "public" }, { "body": { - "id": 1861, + "id": 1874, "nodeType": "Block", - "src": "5902:175:9", + "src": "5745:336:9", "statements": [ { - "assignments": [ - 1837 - ], - "declarations": [ - { - "constant": false, - "id": 1837, - "mutability": "mutable", - "name": "id", - "nameLocation": "5916:2:9", - "nodeType": "VariableDeclaration", - "scope": 1861, - "src": "5908:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1836, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5908:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 1845, - "initialValue": { + "expression": { "arguments": [ { - "id": 1839, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "5935:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1840, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "5943:5:9", - "typeDescriptions": { + "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" - } - }, - { - "id": 1841, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1824, - "src": "5950:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { + }, "id": 1842, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1826, - "src": "5956:11:9", + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1838, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1819, + "src": "5766:7:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 1839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5766:14:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 1840, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1822, + "src": "5784:6:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + }, + "id": 1841, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5784:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5766:31:9", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, { + "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", "id": 1843, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1828, - "src": "5969:4:9", + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5805:35:9", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" + }, + "value": "BEMultiSigWallet: length mismatch" } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bool", + "typeString": "bool" }, { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 1838, - "name": "hashOperation", + "id": 1837, + "name": "require", "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1786, - "src": "5921:13:9", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "5751:7:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,uint256,bytes calldata,bytes32,bytes32) pure returns (bytes32)" + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" } }, "id": 1844, @@ -29445,603 +27752,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5921:53:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5908:66:9" - }, - { - "expression": { - "arguments": [ - { - "id": 1847, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1837, - "src": "5990:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1848, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1830, - "src": "5994:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1846, - "name": "_schedule", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1980, - "src": "5980:9:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256)" - } - }, - "id": 1849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5980:20:9", + "src": "5751:95:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1850, + "id": 1845, "nodeType": "ExpressionStatement", - "src": "5980:20:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 1852, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1837, - "src": "6025:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "hexValue": "30", - "id": 1853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6029:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "id": 1854, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "6032:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1855, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "6040:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1856, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1824, - "src": "6047:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1857, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1826, - "src": "6053:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1858, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1830, - "src": "6066:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1851, - "name": "CallScheduled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1449, - "src": "6011:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory,bytes32,uint256)" - } - }, - "id": 1859, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6011:61:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1860, - "nodeType": "EmitStatement", - "src": "6006:66:9" - } - ] - }, - "documentation": { - "id": 1818, - "nodeType": "StructuredDocumentation", - "src": "5519:193:9", - "text": " @dev Schedule an operation containing a single transaction.\n Emits a {CallScheduled} event.\n Requirements:\n - the caller must have the 'proposer' role." - }, - "functionSelector": "01d5062a", - "id": 1862, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1833, - "name": "PROPOSER_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1407, - "src": "5887:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1834, - "kind": "modifierInvocation", - "modifierName": { - "id": 1832, - "name": "onlyRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "5878:8:9" - }, - "nodeType": "ModifierInvocation", - "src": "5878:23:9" - } - ], - "name": "schedule", - "nameLocation": "5724:8:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1831, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1820, - "mutability": "mutable", - "name": "target", - "nameLocation": "5746:6:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5738:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1819, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5738:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1822, - "mutability": "mutable", - "name": "value", - "nameLocation": "5766:5:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5758:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1821, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5758:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1824, - "mutability": "mutable", - "name": "data", - "nameLocation": "5792:4:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5777:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1823, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5777:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1826, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "5810:11:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5802:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1825, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5802:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1828, - "mutability": "mutable", - "name": "salt", - "nameLocation": "5835:4:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5827:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1827, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5827:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1830, - "mutability": "mutable", - "name": "delay", - "nameLocation": "5853:5:9", - "nodeType": "VariableDeclaration", - "scope": 1862, - "src": "5845:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1829, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5845:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5732:130:9" - }, - "returnParameters": { - "id": 1835, - "nodeType": "ParameterList", - "parameters": [], - "src": "5902:0:9" - }, - "scope": 2331, - "src": "5715:362:9", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 1946, - "nodeType": "Block", - "src": "6530:520:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1885, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6551:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6551:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 1887, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1869, - "src": "6569:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 1888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6569:13:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6551:31:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1890, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6590:35:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - }, - "value": "BEMultiSigWallet: length mismatch" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - } - ], - "id": 1884, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "6536:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1891, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6536:95:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1892, - "nodeType": "ExpressionStatement", - "src": "6536:95:9" + "src": "5751:95:9" }, { "expression": { @@ -30051,32 +27771,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1898, + "id": 1851, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1894, + "id": 1847, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6652:7:9", + "referencedDeclaration": 1819, + "src": "5867:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 1895, + "id": 1848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "6652:14:9", + "src": "5867:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30086,31 +27806,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 1896, + "id": 1849, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1872, - "src": "6670:5:9", + "referencedDeclaration": 1825, + "src": "5885:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 1897, + "id": 1850, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "6670:12:9", + "src": "5885:12:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6652:30:9", + "src": "5867:30:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -30118,14 +27838,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 1899, + "id": 1852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6690:35:9", + "src": "5905:35:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" @@ -30144,7 +27864,7 @@ "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" } ], - "id": 1893, + "id": 1846, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -30152,13 +27872,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6637:7:9", + "src": "5852:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1900, + "id": 1853, "isConstant": false, "isLValue": false, "isPure": false, @@ -30166,31 +27886,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6637:94:9", + "src": "5852:94:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1901, + "id": 1854, "nodeType": "ExpressionStatement", - "src": "6637:94:9" + "src": "5852:94:9" }, { "assignments": [ - 1903 + 1856 ], "declarations": [ { "constant": false, - "id": 1903, + "id": 1856, "mutability": "mutable", "name": "id", - "nameLocation": "6746:2:9", + "nameLocation": "5961:2:9", "nodeType": "VariableDeclaration", - "scope": 1946, - "src": "6738:10:9", + "scope": 1874, + "src": "5953:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30198,10 +27918,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1902, + "id": 1855, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6738:7:9", + "src": "5953:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30210,64 +27930,64 @@ "visibility": "internal" } ], - "id": 1911, + "id": 1864, "initialValue": { "arguments": [ { - "id": 1905, + "id": 1858, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6770:7:9", + "referencedDeclaration": 1819, + "src": "5980:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, { - "id": 1906, + "id": 1859, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1869, - "src": "6779:6:9", + "referencedDeclaration": 1822, + "src": "5989:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, { - "id": 1907, + "id": 1860, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1872, - "src": "6787:5:9", + "referencedDeclaration": 1825, + "src": "5997:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, { - "id": 1908, + "id": 1861, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1874, - "src": "6794:11:9", + "referencedDeclaration": 1827, + "src": "6004:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1909, + "id": 1862, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1876, - "src": "6807:4:9", + "referencedDeclaration": 1829, + "src": "6017:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30297,18 +28017,18 @@ "typeString": "bytes32" } ], - "id": 1904, - "name": "hashOperationBatch", + "id": 1857, + "name": "hashOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6751:18:9", + "referencedDeclaration": 1815, + "src": "5966:13:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_array$_t_address_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (address[] calldata,uint256[] calldata,bytes calldata[] calldata,bytes32,bytes32) pure returns (bytes32)" } }, - "id": 1910, + "id": 1863, "isConstant": false, "isLValue": false, "isPure": false, @@ -30316,7 +28036,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6751:61:9", + "src": "5966:56:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -30324,30 +28044,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6738:74:9" + "src": "5953:69:9" }, { "expression": { "arguments": [ { - "id": 1913, + "id": 1866, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "6828:2:9", + "referencedDeclaration": 1856, + "src": "6038:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 1914, + "id": 1867, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1878, - "src": "6832:5:9", + "referencedDeclaration": 1831, + "src": "6042:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -30365,18 +28085,18 @@ "typeString": "uint256" } ], - "id": 1912, + "id": 1865, "name": "_schedule", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1980, - "src": "6818:9:9", + "referencedDeclaration": 1908, + "src": "6028:9:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", "typeString": "function (bytes32,uint256)" } }, - "id": 1915, + "id": 1868, "isConstant": false, "isLValue": false, "isPure": false, @@ -30384,451 +28104,127 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6818:20:9", + "src": "6028:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1916, + "id": 1869, "nodeType": "ExpressionStatement", - "src": "6818:20:9" + "src": "6028:20:9" }, { - "body": { - "id": 1944, - "nodeType": "Block", - "src": "6889:157:9", - "statements": [ + "eventCall": { + "arguments": [ { - "eventCall": { - "arguments": [ - { - "id": 1929, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1903, - "src": "6925:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1930, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6937:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "baseExpression": { - "id": 1931, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6948:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1933, - "indexExpression": { - "id": 1932, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6956:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6948:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 1934, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1869, - "src": "6968:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 1936, - "indexExpression": { - "id": 1935, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6975:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6968:9:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "baseExpression": { - "id": 1937, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1872, - "src": "6987:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 1939, - "indexExpression": { - "id": 1938, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6993:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6987:8:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 1940, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1874, - "src": "7005:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1941, - "name": "delay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1878, - "src": "7026:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1928, - "name": "CallScheduled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1449, - "src": "6902:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory,bytes32,uint256)" - } - }, - "id": 1942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6902:137:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1943, - "nodeType": "EmitStatement", - "src": "6897:142:9" + "id": 1871, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1856, + "src": "6073:2:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 1870, + "name": "ScheduleAdded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1442, + "src": "6059:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", + "typeString": "function (bytes32)" } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" }, - "id": 1924, + "id": 1872, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftExpression": { - "id": 1921, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6864:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1922, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1866, - "src": "6868:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 1923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6868:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6864:18:9", + "names": [], + "nodeType": "FunctionCall", + "src": "6059:17:9", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 1945, - "initializationExpression": { - "assignments": [ - 1918 - ], - "declarations": [ - { - "constant": false, - "id": 1918, - "mutability": "mutable", - "name": "i", - "nameLocation": "6857:1:9", - "nodeType": "VariableDeclaration", - "scope": 1945, - "src": "6849:9:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1917, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6849:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1920, - "initialValue": { - "hexValue": "30", - "id": 1919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6861:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "6849:13:9" - }, - "loopExpression": { - "expression": { - "id": 1926, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "6884:3:9", - "subExpression": { - "id": 1925, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "6886:1:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1927, - "nodeType": "ExpressionStatement", - "src": "6884:3:9" - }, - "nodeType": "ForStatement", - "src": "6844:202:9" + "id": 1873, + "nodeType": "EmitStatement", + "src": "6054:22:9" } ] }, "documentation": { - "id": 1863, + "id": 1816, "nodeType": "StructuredDocumentation", - "src": "6081:227:9", - "text": " @dev Schedule an operation containing a batch of transactions.\n Emits one {CallScheduled} event per transaction in the batch.\n Requirements:\n - the caller must have the 'proposer' role." + "src": "5291:227:9", + "text": " @dev Schedule an operation containing a batch of transactions.\n Emits one {ScheduleAdded} event per transaction in the batch.\n Requirements:\n - the caller must have the 'proposer' role." }, - "functionSelector": "8f2a0bb0", - "id": 1947, + "functionSelector": "83443de2", + "id": 1875, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1881, + "id": 1834, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "6515:13:9", + "src": "5730:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 1882, + "id": 1835, "kind": "modifierInvocation", "modifierName": { - "id": 1880, - "name": "onlyRole", + "id": 1833, + "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "6506:8:9" + "referencedDeclaration": 1648, + "src": "5711:18:9" }, "nodeType": "ModifierInvocation", - "src": "6506:23:9" + "src": "5711:33:9" } ], - "name": "scheduleBatch", - "nameLocation": "6320:13:9", + "name": "schedule", + "nameLocation": "5530:8:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1879, + "id": 1832, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1866, + "id": 1819, "mutability": "mutable", "name": "targets", - "nameLocation": "6358:7:9", + "nameLocation": "5563:7:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6339:26:9", + "scope": 1875, + "src": "5544:26:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -30837,19 +28233,19 @@ }, "typeName": { "baseType": { - "id": 1864, + "id": 1817, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6339:7:9", + "src": "5544:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1865, + "id": 1818, "nodeType": "ArrayTypeName", - "src": "6339:9:9", + "src": "5544:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -30859,13 +28255,13 @@ }, { "constant": false, - "id": 1869, + "id": 1822, "mutability": "mutable", "name": "values", - "nameLocation": "6390:6:9", + "nameLocation": "5595:6:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6371:25:9", + "scope": 1875, + "src": "5576:25:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -30874,18 +28270,18 @@ }, "typeName": { "baseType": { - "id": 1867, + "id": 1820, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6371:7:9", + "src": "5576:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1868, + "id": 1821, "nodeType": "ArrayTypeName", - "src": "6371:9:9", + "src": "5576:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -30895,13 +28291,13 @@ }, { "constant": false, - "id": 1872, + "id": 1825, "mutability": "mutable", "name": "datas", - "nameLocation": "6419:5:9", + "nameLocation": "5624:5:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6402:22:9", + "scope": 1875, + "src": "5607:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -30910,18 +28306,18 @@ }, "typeName": { "baseType": { - "id": 1870, + "id": 1823, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6402:5:9", + "src": "5607:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 1871, + "id": 1824, "nodeType": "ArrayTypeName", - "src": "6402:7:9", + "src": "5607:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -30931,13 +28327,13 @@ }, { "constant": false, - "id": 1874, + "id": 1827, "mutability": "mutable", "name": "predecessor", - "nameLocation": "6438:11:9", + "nameLocation": "5643:11:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6430:19:9", + "scope": 1875, + "src": "5635:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30945,10 +28341,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1873, + "id": 1826, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6430:7:9", + "src": "5635:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30958,13 +28354,13 @@ }, { "constant": false, - "id": 1876, + "id": 1829, "mutability": "mutable", "name": "salt", - "nameLocation": "6463:4:9", + "nameLocation": "5668:4:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6455:12:9", + "scope": 1875, + "src": "5660:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30972,10 +28368,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1875, + "id": 1828, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6455:7:9", + "src": "5660:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -30985,13 +28381,13 @@ }, { "constant": false, - "id": 1878, + "id": 1831, "mutability": "mutable", "name": "delay", - "nameLocation": "6481:5:9", + "nameLocation": "5686:5:9", "nodeType": "VariableDeclaration", - "scope": 1947, - "src": "6473:13:9", + "scope": 1875, + "src": "5678:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -30999,10 +28395,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1877, + "id": 1830, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6473:7:9", + "src": "5678:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31011,31 +28407,31 @@ "visibility": "internal" } ], - "src": "6333:157:9" + "src": "5538:157:9" }, "returnParameters": { - "id": 1883, + "id": 1836, "nodeType": "ParameterList", "parameters": [], - "src": "6530:0:9" + "src": "5745:0:9" }, - "scope": 2331, - "src": "6311:739:9", + "scope": 2240, + "src": "5521:560:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 1979, + "id": 1907, "nodeType": "Block", - "src": "7198:204:9", + "src": "6229:204:9", "statements": [ { "expression": { "arguments": [ { - "id": 1959, + "id": 1887, "isConstant": false, "isLValue": false, "isPure": false, @@ -31043,16 +28439,16 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "7212:16:9", + "src": "6243:16:9", "subExpression": { "arguments": [ { - "id": 1957, + "id": 1885, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1950, - "src": "7225:2:9", + "referencedDeclaration": 1878, + "src": "6256:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31066,18 +28462,18 @@ "typeString": "bytes32" } ], - "id": 1956, + "id": 1884, "name": "isOperation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1642, - "src": "7213:11:9", + "referencedDeclaration": 1668, + "src": "6244:11:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 1958, + "id": 1886, "isConstant": false, "isLValue": false, "isPure": false, @@ -31085,7 +28481,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7213:15:9", + "src": "6244:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -31099,14 +28495,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e20616c7265616479207363686564756c6564", - "id": 1960, + "id": 1888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7230:47:9", + "src": "6261:47:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_498a98edde27c28694cc7d4941f82dd71ff5085e4a93f35609f504b4979a0e12", "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" @@ -31125,7 +28521,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation already scheduled\"" } ], - "id": 1955, + "id": 1883, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31133,13 +28529,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7204:7:9", + "src": "6235:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1961, + "id": 1889, "isConstant": false, "isLValue": false, "isPure": false, @@ -31147,16 +28543,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7204:74:9", + "src": "6235:74:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1962, + "id": 1890, "nodeType": "ExpressionStatement", - "src": "7204:74:9" + "src": "6235:74:9" }, { "expression": { @@ -31166,18 +28562,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1966, + "id": 1894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1964, + "id": 1892, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1952, - "src": "7292:5:9", + "referencedDeclaration": 1880, + "src": "6323:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31186,18 +28582,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1965, + "id": 1893, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "7301:8:9", + "referencedDeclaration": 1435, + "src": "6332:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7292:17:9", + "src": "6323:17:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -31205,14 +28601,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20696e73756666696369656e742064656c6179", - "id": 1967, + "id": 1895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7311:38:9", + "src": "6342:38:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c4dfb173f7764cc56b8beafaf67c514b7ff532825adbcaadabf621199a1950a", "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" @@ -31231,7 +28627,7 @@ "typeString": "literal_string \"BEMultiSigWallet: insufficient delay\"" } ], - "id": 1963, + "id": 1891, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31239,13 +28635,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7284:7:9", + "src": "6315:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1968, + "id": 1896, "isConstant": false, "isLValue": false, "isPure": false, @@ -31253,45 +28649,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7284:66:9", + "src": "6315:66:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1969, + "id": 1897, "nodeType": "ExpressionStatement", - "src": "7284:66:9" + "src": "6315:66:9" }, { "expression": { - "id": 1977, + "id": 1905, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1970, + "id": 1898, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "7356:11:9", + "referencedDeclaration": 1427, + "src": "6387:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1972, + "id": 1900, "indexExpression": { - "id": 1971, + "id": 1899, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1950, - "src": "7368:2:9", + "referencedDeclaration": 1878, + "src": "6399:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31302,7 +28698,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7356:15:9", + "src": "6387:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31315,32 +28711,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1976, + "id": 1904, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1973, + "id": 1901, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "7374:5:9", + "src": "6405:5:9", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 1974, + "id": 1902, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "7374:15:9", + "src": "6405:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31349,61 +28745,61 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 1975, + "id": 1903, "name": "delay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1952, - "src": "7392:5:9", + "referencedDeclaration": 1880, + "src": "6423:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7374:23:9", + "src": "6405:23:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7356:41:9", + "src": "6387:41:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1978, + "id": 1906, "nodeType": "ExpressionStatement", - "src": "7356:41:9" + "src": "6387:41:9" } ] }, "documentation": { - "id": 1948, + "id": 1876, "nodeType": "StructuredDocumentation", - "src": "7054:87:9", + "src": "6085:87:9", "text": " @dev Schedule an operation that is to becomes valid after a given delay." }, - "id": 1980, + "id": 1908, "implemented": true, "kind": "function", "modifiers": [], "name": "_schedule", - "nameLocation": "7153:9:9", + "nameLocation": "6184:9:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1953, + "id": 1881, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1950, + "id": 1878, "mutability": "mutable", "name": "id", - "nameLocation": "7171:2:9", + "nameLocation": "6202:2:9", "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "7163:10:9", + "scope": 1908, + "src": "6194:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31411,10 +28807,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1949, + "id": 1877, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7163:7:9", + "src": "6194:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31424,13 +28820,13 @@ }, { "constant": false, - "id": 1952, + "id": 1880, "mutability": "mutable", "name": "delay", - "nameLocation": "7183:5:9", + "nameLocation": "6214:5:9", "nodeType": "VariableDeclaration", - "scope": 1980, - "src": "7175:13:9", + "scope": 1908, + "src": "6206:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31438,10 +28834,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1951, + "id": 1879, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7175:7:9", + "src": "6206:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31450,25 +28846,25 @@ "visibility": "internal" } ], - "src": "7162:27:9" + "src": "6193:27:9" }, "returnParameters": { - "id": 1954, + "id": 1882, "nodeType": "ParameterList", "parameters": [], - "src": "7198:0:9" + "src": "6229:0:9" }, - "scope": 2331, - "src": "7144:258:9", + "scope": 2240, + "src": "6175:258:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2005, + "id": 1933, "nodeType": "Block", - "src": "7594:164:9", + "src": "6635:164:9", "statements": [ { "expression": { @@ -31476,12 +28872,12 @@ { "arguments": [ { - "id": 1991, + "id": 1919, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1983, - "src": "7634:2:9", + "referencedDeclaration": 1911, + "src": "6675:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31495,18 +28891,18 @@ "typeString": "bytes32" } ], - "id": 1990, + "id": 1918, "name": "isOperationPending", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1657, - "src": "7615:18:9", + "referencedDeclaration": 1683, + "src": "6656:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 1992, + "id": 1920, "isConstant": false, "isLValue": false, "isPure": false, @@ -31514,7 +28910,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7615:22:9", + "src": "6656:22:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -31523,14 +28919,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e2063616e6e6f742062652063616e63656c6c6564", - "id": 1993, + "id": 1921, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7645:49:9", + "src": "6686:49:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_18f4f64b96974e466ba9fe4c81e77d3a2e7e7ead1ec0709ce9c4a80df6bbe8e2", "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" @@ -31549,7 +28945,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation cannot be cancelled\"" } ], - "id": 1989, + "id": 1917, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -31557,13 +28953,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7600:7:9", + "src": "6641:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1994, + "id": 1922, "isConstant": false, "isLValue": false, "isPure": false, @@ -31571,20 +28967,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7600:100:9", + "src": "6641:100:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1995, + "id": 1923, "nodeType": "ExpressionStatement", - "src": "7600:100:9" + "src": "6641:100:9" }, { "expression": { - "id": 1999, + "id": 1927, "isConstant": false, "isLValue": false, "isPure": false, @@ -31592,28 +28988,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "7706:22:9", + "src": "6747:22:9", "subExpression": { "baseExpression": { - "id": 1996, + "id": 1924, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "7713:11:9", + "referencedDeclaration": 1427, + "src": "6754:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 1998, + "id": 1926, "indexExpression": { - "id": 1997, + "id": 1925, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1983, - "src": "7725:2:9", + "referencedDeclaration": 1911, + "src": "6766:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31624,7 +29020,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7713:15:9", + "src": "6754:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -31635,20 +29031,20 @@ "typeString": "tuple()" } }, - "id": 2000, + "id": 1928, "nodeType": "ExpressionStatement", - "src": "7706:22:9" + "src": "6747:22:9" }, { "eventCall": { "arguments": [ { - "id": 2002, + "id": 1930, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1983, - "src": "7750:2:9", + "referencedDeclaration": 1911, + "src": "6791:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31662,18 +29058,18 @@ "typeString": "bytes32" } ], - "id": 2001, + "id": 1929, "name": "Cancelled", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1467, - "src": "7740:9:9", + "referencedDeclaration": 1452, + "src": "6781:9:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 2003, + "id": 1931, "isConstant": false, "isLValue": false, "isPure": false, @@ -31681,74 +29077,74 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7740:13:9", + "src": "6781:13:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2004, + "id": 1932, "nodeType": "EmitStatement", - "src": "7735:18:9" + "src": "6776:18:9" } ] }, "documentation": { - "id": 1981, + "id": 1909, "nodeType": "StructuredDocumentation", - "src": "7406:118:9", + "src": "6437:118:9", "text": " @dev Cancel an operation.\n Requirements:\n - the caller must have the 'proposer' role." }, "functionSelector": "c4d252f5", - "id": 2006, + "id": 1934, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 1986, + "id": 1914, "name": "PROPOSER_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1407, - "src": "7579:13:9", + "src": "6620:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 1987, + "id": 1915, "kind": "modifierInvocation", "modifierName": { - "id": 1985, - "name": "onlyRole", + "id": 1913, + "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 40, - "src": "7570:8:9" + "referencedDeclaration": 1648, + "src": "6601:18:9" }, "nodeType": "ModifierInvocation", - "src": "7570:23:9" + "src": "6601:33:9" } ], "name": "cancel", - "nameLocation": "7536:6:9", + "nameLocation": "6567:6:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1984, + "id": 1912, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1983, + "id": 1911, "mutability": "mutable", "name": "id", - "nameLocation": "7551:2:9", + "nameLocation": "6582:2:9", "nodeType": "VariableDeclaration", - "scope": 2006, - "src": "7543:10:9", + "scope": 1934, + "src": "6574:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -31756,10 +29152,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1982, + "id": 1910, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7543:7:9", + "src": "6574:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -31768,1967 +29164,1770 @@ "visibility": "internal" } ], - "src": "7542:12:9" + "src": "6573:12:9" }, "returnParameters": { - "id": 1988, + "id": 1916, "nodeType": "ParameterList", "parameters": [], - "src": "7594:0:9" + "src": "6635:0:9" }, - "scope": 2331, - "src": "7527:231:9", + "scope": 2240, + "src": "6558:241:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 2037, + "id": 1983, "nodeType": "Block", - "src": "7987:194:9", + "src": "6979:266:9", "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 2017, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2009, - "src": "8027:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2016, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1657, - "src": "8008:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8008:22:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 2019, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8038:51:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" - }, - "value": "BEMultiSigWallet: operation not exist or finished" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" - } - ], - "id": 2015, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "7993:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2020, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7993:102:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2021, - "nodeType": "ExpressionStatement", - "src": "7993:102:9" - }, - { - "expression": { - "id": 2029, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 2022, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "8101:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 2026, - "indexExpression": { - "id": 2023, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2009, - "src": "8115:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8101:17:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 2027, - "indexExpression": { - "expression": { - "id": 2024, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8119:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2025, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8119:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8101:29:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 2028, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8133:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "8101:36:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2030, - "nodeType": "ExpressionStatement", - "src": "8101:36:9" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 2032, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8161:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2033, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8161:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2034, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2009, - "src": "8173:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2031, - "name": "Confirmation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1473, - "src": "8148:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32)" - } - }, - "id": 2035, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8148:28:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2036, - "nodeType": "EmitStatement", - "src": "8143:33:9" - } - ] - }, - "documentation": { - "id": 2007, - "nodeType": "StructuredDocumentation", - "src": "7762:131:9", - "text": " @dev Allows an executor to confirm a transaction.\n Requirements\n - the caller must have the 'executor' role." - }, - "functionSelector": "79716e43", - "id": 2038, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2012, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "7970:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2013, - "kind": "modifierInvocation", - "modifierName": { - "id": 2011, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "7951:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "7951:33:9" - } - ], - "name": "confirmTransaction", - "nameLocation": "7905:18:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2010, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2009, - "mutability": "mutable", - "name": "id", - "nameLocation": "7932:2:9", - "nodeType": "VariableDeclaration", - "scope": 2038, - "src": "7924:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2008, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "7924:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "7923:12:9" - }, - "returnParameters": { - "id": 2014, - "nodeType": "ParameterList", - "parameters": [], - "src": "7987:0:9" - }, - "scope": 2331, - "src": "7896:285:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2069, - "nodeType": "Block", - "src": "8428:193:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 2049, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2041, - "src": "8468:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2048, - "name": "isOperationPending", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1657, - "src": "8449:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) view returns (bool)" - } - }, - "id": 2050, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8449:22:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", - "id": 2051, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8479:51:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" - }, - "value": "BEMultiSigWallet: operation not exist or finished" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", - "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" - } - ], - "id": 2047, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "8434:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2052, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8434:102:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2053, - "nodeType": "ExpressionStatement", - "src": "8434:102:9" - }, - { - "expression": { - "id": 2061, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "id": 2054, - "name": "confirmations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1428, - "src": "8542:13:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(bytes32 => mapping(address => bool))" - } - }, - "id": 2058, - "indexExpression": { - "id": 2055, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2041, - "src": "8556:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8542:17:9", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 2059, - "indexExpression": { - "expression": { - "id": 2056, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8560:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2057, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8560:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8542:29:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 2060, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8574:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "8542:37:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2062, - "nodeType": "ExpressionStatement", - "src": "8542:37:9" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 2064, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "8601:3:9", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "8601:10:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2066, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2041, - "src": "8613:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2063, - "name": "Revocation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1479, - "src": "8590:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32)" - } - }, - "id": 2067, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8590:26:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2068, - "nodeType": "EmitStatement", - "src": "8585:31:9" - } - ] - }, - "documentation": { - "id": 2039, - "nodeType": "StructuredDocumentation", - "src": "8185:149:9", - "text": " @dev Allows an executor to revoke a confirmation for a transaction.\n Requirements\n - the caller must have the 'executor' role." - }, - "functionSelector": "f3fc536d", - "id": 2070, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2044, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "8411:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2045, - "kind": "modifierInvocation", - "modifierName": { - "id": 2043, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "8392:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "8392:33:9" - } - ], - "name": "revokeConfirmation", - "nameLocation": "8346:18:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2042, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2041, - "mutability": "mutable", - "name": "id", - "nameLocation": "8373:2:9", - "nodeType": "VariableDeclaration", - "scope": 2070, - "src": "8365:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2040, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8365:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8364:12:9" - }, - "returnParameters": { - "id": 2046, - "nodeType": "ParameterList", - "parameters": [], - "src": "8428:0:9" - }, - "scope": 2331, - "src": "8337:284:9", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2114, - "nodeType": "Block", - "src": "9012:170:9", - "statements": [ - { - "assignments": [ - 2088 - ], - "declarations": [ - { - "constant": false, - "id": 2088, - "mutability": "mutable", - "name": "id", - "nameLocation": "9026:2:9", - "nodeType": "VariableDeclaration", - "scope": 2114, - "src": "9018:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2087, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9018:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 2096, - "initialValue": { - "arguments": [ - { - "id": 2090, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2073, - "src": "9045:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2091, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2075, - "src": "9053:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2092, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2077, - "src": "9060:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - { - "id": 2093, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2079, - "src": "9066:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2094, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2081, - "src": "9079:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2089, - "name": "hashOperation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1786, - "src": "9031:13:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,uint256,bytes calldata,bytes32,bytes32) pure returns (bytes32)" - } - }, - "id": 2095, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9031:53:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9018:66:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2098, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "9102:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2099, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2079, - "src": "9106:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2097, - "name": "_beforeCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2237, - "src": "9090:11:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32) view" - } - }, - "id": 2100, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9090:28:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2101, - "nodeType": "ExpressionStatement", - "src": "9090:28:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2103, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "9130:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "hexValue": "30", - "id": 2104, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9134:1:9", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - { - "id": 2105, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2073, - "src": "9137:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2106, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2075, - "src": "9145:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2107, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2077, - "src": "9152:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 2102, - "name": "_call", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2294, - "src": "9124:5:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes calldata)" - } - }, - "id": 2108, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9124:33:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2109, - "nodeType": "ExpressionStatement", - "src": "9124:33:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2111, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2088, - "src": "9174:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2110, - "name": "_afterCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2257, - "src": "9163:10:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 2112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9163:14:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2113, - "nodeType": "ExpressionStatement", - "src": "9163:14:9" - } - ] - }, - "documentation": { - "id": 2071, - "nodeType": "StructuredDocumentation", - "src": "8625:199:9", - "text": " @dev Execute an (ready) operation containing a single transaction.\n Emits a {CallExecuted} event.\n Requirements:\n - the caller must have the 'executor' role." - }, - "functionSelector": "134008d3", - "id": 2115, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 2084, - "name": "EXECUTOR_ROLE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1412, - "src": "8997:13:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2085, - "kind": "modifierInvocation", - "modifierName": { - "id": 2083, - "name": "onlyRoleOrOpenRole", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "8978:18:9" - }, - "nodeType": "ModifierInvocation", - "src": "8978:33:9" - } - ], - "name": "execute", - "nameLocation": "8836:7:9", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2073, - "mutability": "mutable", - "name": "target", - "nameLocation": "8857:6:9", - "nodeType": "VariableDeclaration", - "scope": 2115, - "src": "8849:14:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2072, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8849:7:9", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2075, - "mutability": "mutable", - "name": "value", - "nameLocation": "8877:5:9", - "nodeType": "VariableDeclaration", - "scope": 2115, - "src": "8869:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2074, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8869:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2077, - "mutability": "mutable", - "name": "data", - "nameLocation": "8903:4:9", - "nodeType": "VariableDeclaration", - "scope": 2115, - "src": "8888:19:9", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2076, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8888:5:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2079, - "mutability": "mutable", - "name": "predecessor", - "nameLocation": "8921:11:9", - "nodeType": "VariableDeclaration", - "scope": 2115, - "src": "8913:19:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2078, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8913:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2081, - "mutability": "mutable", - "name": "salt", - "nameLocation": "8946:4:9", - "nodeType": "VariableDeclaration", - "scope": 2115, - "src": "8938:12:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2080, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8938:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8843:111:9" - }, - "returnParameters": { - "id": 2086, - "nodeType": "ParameterList", - "parameters": [], - "src": "9012:0:9" - }, - "scope": 2331, - "src": "8827:355:9", - "stateMutability": "payable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 2199, - "nodeType": "Block", - "src": "9639:451:9", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2140, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2136, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "9660:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 2137, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9660:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 2138, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2122, - "src": "9678:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - "id": 2139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9678:13:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9660:31:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2141, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9699:35:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - }, - "value": "BEMultiSigWallet: length mismatch" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - } - ], - "id": 2135, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9645:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9645:95:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2143, - "nodeType": "ExpressionStatement", - "src": "9645:95:9" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2149, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2145, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "9761:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - "id": 2146, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9761:14:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 2147, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2125, - "src": "9779:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 2148, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9779:12:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9761:30:9", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", - "id": 2150, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9799:35:9", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - }, - "value": "BEMultiSigWallet: length mismatch" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", - "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" - } - ], - "id": 2144, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "9746:7:9", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9746:94:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2152, - "nodeType": "ExpressionStatement", - "src": "9746:94:9" - }, - { - "assignments": [ - 2154 - ], - "declarations": [ - { - "constant": false, - "id": 2154, - "mutability": "mutable", - "name": "id", - "nameLocation": "9855:2:9", - "nodeType": "VariableDeclaration", - "scope": 2199, - "src": "9847:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2153, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9847:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 2162, - "initialValue": { - "arguments": [ - { - "id": 2156, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "9879:7:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - } - }, - { - "id": 2157, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2122, - "src": "9888:6:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - }, - { - "id": 2158, - "name": "datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2125, - "src": "9896:5:9", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - { - "id": 2159, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2127, - "src": "9903:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2160, - "name": "salt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "9916:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[] calldata" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - }, - { - "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2155, - "name": "hashOperationBatch", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "9860:18:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_address_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address[] calldata,uint256[] calldata,bytes calldata[] calldata,bytes32,bytes32) pure returns (bytes32)" - } - }, - "id": 2161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9860:61:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9847:74:9" - }, - { - "expression": { - "arguments": [ - { - "id": 2164, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2154, - "src": "9939:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2165, - "name": "predecessor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2127, - "src": "9943:11:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2163, - "name": "_beforeCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2237, - "src": "9927:11:9", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32) view" - } - }, - "id": 2166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9927:28:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2167, - "nodeType": "ExpressionStatement", - "src": "9927:28:9" - }, { "body": { - "id": 2193, + "id": 1975, "nodeType": "Block", - "src": "10006:60:9", + "src": "7026:175:9", "statements": [ { "expression": { "arguments": [ { - "id": 2180, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2154, - "src": "10020:2:9", + "arguments": [ + { + "baseExpression": { + "id": 1957, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1938, + "src": "7070:3:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + }, + "id": 1959, + "indexExpression": { + "id": 1958, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1945, + "src": "7074:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7070:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 1956, + "name": "isOperationPending", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1683, + "src": "7051:18:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) view returns (bool)" + } + }, + "id": 1960, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7051:26:9", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, { - "id": 2181, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2169, - "src": "10024:1:9", + "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", + "id": 1961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7087:51:9", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", + "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" + }, + "value": "BEMultiSigWallet: operation not exist or finished" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", + "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" + } + ], + "id": 1955, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "7034:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7034:112:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1963, + "nodeType": "ExpressionStatement", + "src": "7034:112:9" + }, + { + "expression": { + "id": 1973, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "baseExpression": { + "id": 1964, + "name": "confirmations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1433, + "src": "7154:13:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", + "typeString": "mapping(bytes32 => mapping(address => bool))" + } + }, + "id": 1970, + "indexExpression": { + "baseExpression": { + "id": 1965, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1938, + "src": "7168:3:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + }, + "id": 1967, + "indexExpression": { + "id": 1966, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1945, + "src": "7172:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7168:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7154:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" } }, + "id": 1971, + "indexExpression": { + "expression": { + "id": 1968, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "7176:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1969, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "7176:10:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7154:33:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 1972, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7190:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "7154:40:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1974, + "nodeType": "ExpressionStatement", + "src": "7154:40:9" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1948, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1945, + "src": "7005:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 1949, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1938, + "src": "7009:3:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + }, + "id": 1950, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7009:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7005:14:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1976, + "initializationExpression": { + "assignments": [ + 1945 + ], + "declarations": [ + { + "constant": false, + "id": 1945, + "mutability": "mutable", + "name": "i", + "nameLocation": "6998:1:9", + "nodeType": "VariableDeclaration", + "scope": 1976, + "src": "6990:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1944, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6990:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 1947, + "initialValue": { + "hexValue": "30", + "id": 1946, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7002:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6990:13:9" + }, + "loopExpression": { + "expression": { + "id": 1953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "7021:3:9", + "subExpression": { + "id": 1952, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1945, + "src": "7023:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1954, + "nodeType": "ExpressionStatement", + "src": "7021:3:9" + }, + "nodeType": "ForStatement", + "src": "6985:216:9" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 1978, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "7224:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "7224:10:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 1980, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1938, + "src": "7236:3:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + ], + "id": 1977, + "name": "Confirmation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1459, + "src": "7211:12:9", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32[] memory)" + } + }, + "id": 1981, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7211:29:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1982, + "nodeType": "EmitStatement", + "src": "7206:34:9" + } + ] + }, + "documentation": { + "id": 1935, + "nodeType": "StructuredDocumentation", + "src": "6803:73:9", + "text": " @dev Allows an executor to confirm multiple transactions." + }, + "functionSelector": "d2082330", + "id": 1984, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 1941, + "name": "CONFIRM_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1417, + "src": "6965:12:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 1942, + "kind": "modifierInvocation", + "modifierName": { + "id": 1940, + "name": "onlyRoleOrOpenRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1648, + "src": "6946:18:9" + }, + "nodeType": "ModifierInvocation", + "src": "6946:32:9" + } + ], + "name": "confirmTransaction", + "nameLocation": "6888:18:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1939, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1938, + "mutability": "mutable", + "name": "ids", + "nameLocation": "6931:3:9", + "nodeType": "VariableDeclaration", + "scope": 1984, + "src": "6912:22:9", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 1936, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6912:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 1937, + "nodeType": "ArrayTypeName", + "src": "6912:9:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "6906:32:9" + }, + "returnParameters": { + "id": 1943, + "nodeType": "ParameterList", + "parameters": [], + "src": "6979:0:9" + }, + "scope": 2240, + "src": "6879:366:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 2033, + "nodeType": "Block", + "src": "7442:265:9", + "statements": [ + { + "body": { + "id": 2025, + "nodeType": "Block", + "src": "7489:176:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "baseExpression": { + "id": 2007, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1988, + "src": "7533:3:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + }, + "id": 2009, + "indexExpression": { + "id": 2008, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1995, + "src": "7537:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7533:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 2006, + "name": "isOperationPending", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1683, + "src": "7514:18:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) view returns (bool)" + } + }, + "id": 2010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7514:26:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f74206578697374206f722066696e6973686564", + "id": 2011, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7550:51:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", + "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" + }, + "value": "BEMultiSigWallet: operation not exist or finished" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f189764673a1904d80a5eac6f1e4952021d4400f0665b76222b6d1047bee845d", + "typeString": "literal_string \"BEMultiSigWallet: operation not exist or finished\"" + } + ], + "id": 2005, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "7497:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2012, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7497:112:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2013, + "nodeType": "ExpressionStatement", + "src": "7497:112:9" + }, + { + "expression": { + "id": 2023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "baseExpression": { + "id": 2014, + "name": "confirmations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1433, + "src": "7617:13:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_bool_$_$", + "typeString": "mapping(bytes32 => mapping(address => bool))" + } + }, + "id": 2020, + "indexExpression": { + "baseExpression": { + "id": 2015, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1988, + "src": "7631:3:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + }, + "id": 2017, + "indexExpression": { + "id": 2016, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1995, + "src": "7635:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7631:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7617:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 2021, + "indexExpression": { + "expression": { + "id": 2018, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "7639:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2019, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "7639:10:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7617:33:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 2022, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7653:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "7617:41:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2024, + "nodeType": "ExpressionStatement", + "src": "7617:41:9" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1998, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1995, + "src": "7468:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 1999, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1988, + "src": "7472:3:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + }, + "id": 2000, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7472:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7468:14:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2026, + "initializationExpression": { + "assignments": [ + 1995 + ], + "declarations": [ + { + "constant": false, + "id": 1995, + "mutability": "mutable", + "name": "i", + "nameLocation": "7461:1:9", + "nodeType": "VariableDeclaration", + "scope": 2026, + "src": "7453:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1994, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7453:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 1997, + "initialValue": { + "hexValue": "30", + "id": 1996, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7465:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7453:13:9" + }, + "loopExpression": { + "expression": { + "id": 2003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "7484:3:9", + "subExpression": { + "id": 2002, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1995, + "src": "7486:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2004, + "nodeType": "ExpressionStatement", + "src": "7484:3:9" + }, + "nodeType": "ForStatement", + "src": "7448:217:9" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 2028, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "7686:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2029, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "7686:10:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2030, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1988, + "src": "7698:3:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + ], + "id": 2027, + "name": "Revocation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1466, + "src": "7675:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32[] memory)" + } + }, + "id": 2031, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7675:27:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2032, + "nodeType": "EmitStatement", + "src": "7670:32:9" + } + ] + }, + "documentation": { + "id": 1985, + "nodeType": "StructuredDocumentation", + "src": "7249:90:9", + "text": " @dev Allows an executor to revoke multiple confirmations for a transaction." + }, + "functionSelector": "6a2c3723", + "id": 2034, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 1991, + "name": "CONFIRM_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1417, + "src": "7428:12:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 1992, + "kind": "modifierInvocation", + "modifierName": { + "id": 1990, + "name": "onlyRoleOrOpenRole", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1648, + "src": "7409:18:9" + }, + "nodeType": "ModifierInvocation", + "src": "7409:32:9" + } + ], + "name": "revokeConfirmation", + "nameLocation": "7351:18:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1989, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1988, + "mutability": "mutable", + "name": "ids", + "nameLocation": "7394:3:9", + "nodeType": "VariableDeclaration", + "scope": 2034, + "src": "7375:22:9", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 1986, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7375:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 1987, + "nodeType": "ArrayTypeName", + "src": "7375:9:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "7369:32:9" + }, + "returnParameters": { + "id": 1993, + "nodeType": "ParameterList", + "parameters": [], + "src": "7442:0:9" + }, + "scope": 2240, + "src": "7342:365:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 2120, + "nodeType": "Block", + "src": "8159:470:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2055, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2038, + "src": "8180:7:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 2056, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "8180:14:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2057, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2041, + "src": "8198:6:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + }, + "id": 2058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "8198:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8180:31:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", + "id": 2060, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8219:35:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" + }, + "value": "BEMultiSigWallet: length mismatch" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" + } + ], + "id": 2054, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "8165:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8165:95:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2062, + "nodeType": "ExpressionStatement", + "src": "8165:95:9" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2064, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2038, + "src": "8281:7:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 2065, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "8281:14:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2066, + "name": "datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2044, + "src": "8299:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes calldata[] calldata" + } + }, + "id": 2067, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "8299:12:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8281:30:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454d756c746953696757616c6c65743a206c656e677468206d69736d61746368", + "id": 2069, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8319:35:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" + }, + "value": "BEMultiSigWallet: length mismatch" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a34a486f9100b008712958931fe0a50ea69be145b7a3d1e8680fe7decf64e499", + "typeString": "literal_string \"BEMultiSigWallet: length mismatch\"" + } + ], + "id": 2063, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "8266:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2070, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8266:94:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2071, + "nodeType": "ExpressionStatement", + "src": "8266:94:9" + }, + { + "assignments": [ + 2073 + ], + "declarations": [ + { + "constant": false, + "id": 2073, + "mutability": "mutable", + "name": "id", + "nameLocation": "8375:2:9", + "nodeType": "VariableDeclaration", + "scope": 2120, + "src": "8367:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2072, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8367:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 2081, + "initialValue": { + "arguments": [ + { + "id": 2075, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2038, + "src": "8394:7:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + { + "id": 2076, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2041, + "src": "8403:6:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + } + }, + { + "id": 2077, + "name": "datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2044, + "src": "8411:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes calldata[] calldata" + } + }, + { + "id": 2078, + "name": "predecessor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2046, + "src": "8418:11:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2079, + "name": "salt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2048, + "src": "8431:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[] calldata" + }, + { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes calldata[] calldata" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 2074, + "name": "hashOperation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1815, + "src": "8380:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_address_$dyn_calldata_ptr_$_t_array$_t_uint256_$dyn_calldata_ptr_$_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (address[] calldata,uint256[] calldata,bytes calldata[] calldata,bytes32,bytes32) pure returns (bytes32)" + } + }, + "id": 2080, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8380:56:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8367:69:9" + }, + { + "expression": { + "arguments": [ + { + "id": 2083, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2073, + "src": "8454:2:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2084, + "name": "predecessor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2046, + "src": "8458:11:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 2082, + "name": "_beforeCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2158, + "src": "8442:11:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (bytes32,bytes32) view" + } + }, + "id": 2085, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8442:28:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2086, + "nodeType": "ExpressionStatement", + "src": "8442:28:9" + }, + { + "body": { + "id": 2110, + "nodeType": "Block", + "src": "8521:53:9", + "statements": [ + { + "expression": { + "arguments": [ { "baseExpression": { - "id": 2182, + "id": 2099, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "10027:7:9", + "referencedDeclaration": 2038, + "src": "8535:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2184, + "id": 2101, "indexExpression": { - "id": 2183, + "id": 2100, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2169, - "src": "10035:1:9", + "referencedDeclaration": 2088, + "src": "8543:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33739,7 +30938,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10027:10:9", + "src": "8535:10:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -33747,25 +30946,25 @@ }, { "baseExpression": { - "id": 2185, + "id": 2102, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2122, - "src": "10039:6:9", + "referencedDeclaration": 2041, + "src": "8547:6:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[] calldata" } }, - "id": 2187, + "id": 2104, "indexExpression": { - "id": 2186, + "id": 2103, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2169, - "src": "10046:1:9", + "referencedDeclaration": 2088, + "src": "8554:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33776,7 +30975,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10039:9:9", + "src": "8547:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33784,25 +30983,25 @@ }, { "baseExpression": { - "id": 2188, + "id": 2105, "name": "datas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2125, - "src": "10050:5:9", + "referencedDeclaration": 2044, + "src": "8558:5:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes calldata[] calldata" } }, - "id": 2190, + "id": 2107, "indexExpression": { - "id": 2189, + "id": 2106, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2169, - "src": "10056:1:9", + "referencedDeclaration": 2088, + "src": "8564:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33813,7 +31012,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10050:8:9", + "src": "8558:8:9", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -33822,14 +31021,6 @@ ], "expression": { "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, { "typeIdentifier": "t_address", "typeString": "address" @@ -33843,18 +31034,18 @@ "typeString": "bytes calldata" } ], - "id": 2179, + "id": 2098, "name": "_call", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2294, - "src": "10014:5:9", + "referencedDeclaration": 2203, + "src": "8529:5:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes calldata)" + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (address,uint256,bytes calldata)" } }, - "id": 2191, + "id": 2108, "isConstant": false, "isLValue": false, "isPure": false, @@ -33862,16 +31053,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10014:45:9", + "src": "8529:38:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2192, + "id": 2109, "nodeType": "ExpressionStatement", - "src": "10014:45:9" + "src": "8529:38:9" } ] }, @@ -33880,18 +31071,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2175, + "id": 2094, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2172, + "id": 2091, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2169, - "src": "9981:1:9", + "referencedDeclaration": 2088, + "src": "8496:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33901,51 +31092,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2173, + "id": 2092, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "9985:7:9", + "referencedDeclaration": 2038, + "src": "8500:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[] calldata" } }, - "id": 2174, + "id": 2093, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "9985:14:9", + "src": "8500:14:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9981:18:9", + "src": "8496:18:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2194, + "id": 2111, "initializationExpression": { "assignments": [ - 2169 + 2088 ], "declarations": [ { "constant": false, - "id": 2169, + "id": 2088, "mutability": "mutable", "name": "i", - "nameLocation": "9974:1:9", + "nameLocation": "8489:1:9", "nodeType": "VariableDeclaration", - "scope": 2194, - "src": "9966:9:9", + "scope": 2111, + "src": "8481:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -33953,10 +31144,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2168, + "id": 2087, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9966:7:9", + "src": "8481:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -33965,17 +31156,17 @@ "visibility": "internal" } ], - "id": 2171, + "id": 2090, "initialValue": { "hexValue": "30", - "id": 2170, + "id": 2089, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9978:1:9", + "src": "8493:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -33983,11 +31174,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "9966:13:9" + "src": "8481:13:9" }, "loopExpression": { "expression": { - "id": 2177, + "id": 2096, "isConstant": false, "isLValue": false, "isPure": false, @@ -33995,14 +31186,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "10001:3:9", + "src": "8516:3:9", "subExpression": { - "id": 2176, + "id": 2095, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2169, - "src": "10003:1:9", + "referencedDeclaration": 2088, + "src": "8518:1:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -34013,23 +31204,23 @@ "typeString": "uint256" } }, - "id": 2178, + "id": 2097, "nodeType": "ExpressionStatement", - "src": "10001:3:9" + "src": "8516:3:9" }, "nodeType": "ForStatement", - "src": "9961:105:9" + "src": "8476:98:9" }, { "expression": { "arguments": [ { - "id": 2196, + "id": 2113, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2154, - "src": "10082:2:9", + "referencedDeclaration": 2073, + "src": "8590:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34043,18 +31234,18 @@ "typeString": "bytes32" } ], - "id": 2195, + "id": 2112, "name": "_afterCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2257, - "src": "10071:10:9", + "referencedDeclaration": 2178, + "src": "8579:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 2197, + "id": 2114, "isConstant": false, "isLValue": false, "isPure": false, @@ -34062,74 +31253,127 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10071:14:9", + "src": "8579:14:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2198, + "id": 2115, "nodeType": "ExpressionStatement", - "src": "10071:14:9" + "src": "8579:14:9" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2117, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2073, + "src": "8621:2:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 2116, + "name": "ScheduleExecuted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1447, + "src": "8604:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", + "typeString": "function (bytes32)" + } + }, + "id": 2118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8604:20:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2119, + "nodeType": "EmitStatement", + "src": "8599:25:9" } ] }, "documentation": { - "id": 2116, + "id": 2035, "nodeType": "StructuredDocumentation", - "src": "9186:233:9", + "src": "7711:233:9", "text": " @dev Execute an (ready) operation containing a batch of transactions.\n Emits one {CallExecuted} event per transaction in the batch.\n Requirements:\n - the caller must have the 'executor' role." }, - "functionSelector": "e38335e5", - "id": 2200, + "functionSelector": "f156883b", + "id": 2121, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 2132, + "id": 2051, "name": "EXECUTOR_ROLE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1412, - "src": "9624:13:9", + "src": "8144:13:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 2133, + "id": 2052, "kind": "modifierInvocation", "modifierName": { - "id": 2131, + "id": 2050, "name": "onlyRoleOrOpenRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 1622, - "src": "9605:18:9" + "referencedDeclaration": 1648, + "src": "8125:18:9" }, "nodeType": "ModifierInvocation", - "src": "9605:33:9" + "src": "8125:33:9" } ], - "name": "executeBatch", - "nameLocation": "9431:12:9", + "name": "execute", + "nameLocation": "7956:7:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2130, + "id": 2049, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2119, + "id": 2038, "mutability": "mutable", "name": "targets", - "nameLocation": "9468:7:9", + "nameLocation": "7988:7:9", "nodeType": "VariableDeclaration", - "scope": 2200, - "src": "9449:26:9", + "scope": 2121, + "src": "7969:26:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -34138,19 +31382,19 @@ }, "typeName": { "baseType": { - "id": 2117, + "id": 2036, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9449:7:9", + "src": "7969:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2118, + "id": 2037, "nodeType": "ArrayTypeName", - "src": "9449:9:9", + "src": "7969:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -34160,13 +31404,13 @@ }, { "constant": false, - "id": 2122, + "id": 2041, "mutability": "mutable", "name": "values", - "nameLocation": "9500:6:9", + "nameLocation": "8020:6:9", "nodeType": "VariableDeclaration", - "scope": 2200, - "src": "9481:25:9", + "scope": 2121, + "src": "8001:25:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -34175,18 +31419,18 @@ }, "typeName": { "baseType": { - "id": 2120, + "id": 2039, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9481:7:9", + "src": "8001:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2121, + "id": 2040, "nodeType": "ArrayTypeName", - "src": "9481:9:9", + "src": "8001:9:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -34196,13 +31440,13 @@ }, { "constant": false, - "id": 2125, + "id": 2044, "mutability": "mutable", "name": "datas", - "nameLocation": "9529:5:9", + "nameLocation": "8049:5:9", "nodeType": "VariableDeclaration", - "scope": 2200, - "src": "9512:22:9", + "scope": 2121, + "src": "8032:22:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -34211,18 +31455,18 @@ }, "typeName": { "baseType": { - "id": 2123, + "id": 2042, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9512:5:9", + "src": "8032:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 2124, + "id": 2043, "nodeType": "ArrayTypeName", - "src": "9512:7:9", + "src": "8032:7:9", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -34232,13 +31476,13 @@ }, { "constant": false, - "id": 2127, + "id": 2046, "mutability": "mutable", "name": "predecessor", - "nameLocation": "9548:11:9", + "nameLocation": "8068:11:9", "nodeType": "VariableDeclaration", - "scope": 2200, - "src": "9540:19:9", + "scope": 2121, + "src": "8060:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34246,10 +31490,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2126, + "id": 2045, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "9540:7:9", + "src": "8060:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34259,13 +31503,13 @@ }, { "constant": false, - "id": 2129, + "id": 2048, "mutability": "mutable", "name": "salt", - "nameLocation": "9573:4:9", + "nameLocation": "8093:4:9", "nodeType": "VariableDeclaration", - "scope": 2200, - "src": "9565:12:9", + "scope": 2121, + "src": "8085:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34273,10 +31517,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2128, + "id": 2047, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "9565:7:9", + "src": "8085:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34285,25 +31529,25 @@ "visibility": "internal" } ], - "src": "9443:138:9" + "src": "7963:138:9" }, "returnParameters": { - "id": 2134, + "id": 2053, "nodeType": "ParameterList", "parameters": [], - "src": "9639:0:9" + "src": "8159:0:9" }, - "scope": 2331, - "src": "9422:668:9", + "scope": 2240, + "src": "7947:682:9", "stateMutability": "payable", "virtual": true, "visibility": "public" }, { "body": { - "id": 2236, + "id": 2157, "nodeType": "Block", - "src": "10232:326:9", + "src": "8771:326:9", "statements": [ { "expression": { @@ -34311,12 +31555,12 @@ { "arguments": [ { - "id": 2210, + "id": 2131, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2203, - "src": "10263:2:9", + "referencedDeclaration": 2124, + "src": "8802:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34330,18 +31574,18 @@ "typeString": "bytes32" } ], - "id": 2209, + "id": 2130, "name": "isOperationReady", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1730, - "src": "10246:16:9", + "referencedDeclaration": 1756, + "src": "8785:16:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2211, + "id": 2132, "isConstant": false, "isLValue": false, "isPure": false, @@ -34349,7 +31593,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10246:20:9", + "src": "8785:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -34358,14 +31602,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2212, + "id": 2133, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10268:42:9", + "src": "8807:42:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" @@ -34384,7 +31628,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" } ], - "id": 2208, + "id": 2129, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -34392,13 +31636,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10238:7:9", + "src": "8777:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2213, + "id": 2134, "isConstant": false, "isLValue": false, "isPure": false, @@ -34406,16 +31650,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10238:73:9", + "src": "8777:73:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2214, + "id": 2135, "nodeType": "ExpressionStatement", - "src": "10238:73:9" + "src": "8777:73:9" }, { "expression": { @@ -34423,12 +31667,12 @@ { "arguments": [ { - "id": 2217, + "id": 2138, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2203, - "src": "10344:2:9", + "referencedDeclaration": 2124, + "src": "8883:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34442,18 +31686,18 @@ "typeString": "bytes32" } ], - "id": 2216, + "id": 2137, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1706, - "src": "10332:11:9", + "referencedDeclaration": 1732, + "src": "8871:11:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2218, + "id": 2139, "isConstant": false, "isLValue": false, "isPure": false, @@ -34461,7 +31705,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10332:15:9", + "src": "8871:15:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -34470,14 +31714,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206e6f7420726561636820726571756972656420636f6e6669726d6174696f6e73", - "id": 2219, + "id": 2140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10355:62:9", + "src": "8894:62:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26f3351a4289a44b9dc71972f9cd6f45d47bd0c7add4c9d1015c299b64c9cdbe", "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" @@ -34496,7 +31740,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation not reach required confirmations\"" } ], - "id": 2215, + "id": 2136, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -34504,13 +31748,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10317:7:9", + "src": "8856:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2220, + "id": 2141, "isConstant": false, "isLValue": false, "isPure": false, @@ -34518,16 +31762,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10317:106:9", + "src": "8856:106:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2221, + "id": 2142, "nodeType": "ExpressionStatement", - "src": "10317:106:9" + "src": "8856:106:9" }, { "expression": { @@ -34537,7 +31781,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2232, + "id": 2153, "isConstant": false, "isLValue": false, "isPure": false, @@ -34547,18 +31791,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 2228, + "id": 2149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2223, + "id": 2144, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2205, - "src": "10444:11:9", + "referencedDeclaration": 2126, + "src": "8983:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34570,14 +31814,14 @@ "arguments": [ { "hexValue": "30", - "id": 2226, + "id": 2147, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10467:1:9", + "src": "9006:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -34592,26 +31836,26 @@ "typeString": "int_const 0" } ], - "id": 2225, + "id": 2146, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "10459:7:9", + "src": "8998:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 2224, + "id": 2145, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10459:7:9", + "src": "8998:7:9", "typeDescriptions": {} } }, - "id": 2227, + "id": 2148, "isConstant": false, "isLValue": false, "isPure": true, @@ -34619,14 +31863,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10459:10:9", + "src": "8998:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "10444:25:9", + "src": "8983:25:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -34637,12 +31881,12 @@ "rightExpression": { "arguments": [ { - "id": 2230, + "id": 2151, "name": "predecessor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2205, - "src": "10489:11:9", + "referencedDeclaration": 2126, + "src": "9028:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34656,18 +31900,18 @@ "typeString": "bytes32" } ], - "id": 2229, + "id": 2150, "name": "isOperationDone", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1745, - "src": "10473:15:9", + "referencedDeclaration": 1771, + "src": "9012:15:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2231, + "id": 2152, "isConstant": false, "isLValue": false, "isPure": false, @@ -34675,14 +31919,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10473:28:9", + "src": "9012:28:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "10444:57:9", + "src": "8983:57:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -34690,14 +31934,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206d697373696e6720646570656e64656e6379", - "id": 2233, + "id": 2154, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10509:38:9", + "src": "9048:38:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dd941925c974bb4b37fc449c3636956979b5143840e3dd79fa264fd005e44275", "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" @@ -34716,7 +31960,7 @@ "typeString": "literal_string \"BEMultiSigWallet: missing dependency\"" } ], - "id": 2222, + "id": 2143, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -34724,13 +31968,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10429:7:9", + "src": "8968:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2234, + "id": 2155, "isConstant": false, "isLValue": false, "isPure": false, @@ -34738,45 +31982,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10429:124:9", + "src": "8968:124:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2235, + "id": 2156, "nodeType": "ExpressionStatement", - "src": "10429:124:9" + "src": "8968:124:9" } ] }, "documentation": { - "id": 2201, + "id": 2122, "nodeType": "StructuredDocumentation", - "src": "10094:68:9", + "src": "8633:68:9", "text": " @dev Checks before execution of an operation's calls." }, - "id": 2237, + "id": 2158, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeCall", - "nameLocation": "10174:11:9", + "nameLocation": "8713:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2206, + "id": 2127, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2203, + "id": 2124, "mutability": "mutable", "name": "id", - "nameLocation": "10194:2:9", + "nameLocation": "8733:2:9", "nodeType": "VariableDeclaration", - "scope": 2237, - "src": "10186:10:9", + "scope": 2158, + "src": "8725:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34784,10 +32028,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2202, + "id": 2123, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10186:7:9", + "src": "8725:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34797,13 +32041,13 @@ }, { "constant": false, - "id": 2205, + "id": 2126, "mutability": "mutable", "name": "predecessor", - "nameLocation": "10206:11:9", + "nameLocation": "8745:11:9", "nodeType": "VariableDeclaration", - "scope": 2237, - "src": "10198:19:9", + "scope": 2158, + "src": "8737:19:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -34811,10 +32055,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2204, + "id": 2125, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10198:7:9", + "src": "8737:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34823,25 +32067,25 @@ "visibility": "internal" } ], - "src": "10185:33:9" + "src": "8724:33:9" }, "returnParameters": { - "id": 2207, + "id": 2128, "nodeType": "ParameterList", "parameters": [], - "src": "10232:0:9" + "src": "8771:0:9" }, - "scope": 2331, - "src": "10165:393:9", + "scope": 2240, + "src": "8704:393:9", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 2256, + "id": 2177, "nodeType": "Block", - "src": "10672:123:9", + "src": "9211:123:9", "statements": [ { "expression": { @@ -34849,12 +32093,12 @@ { "arguments": [ { - "id": 2245, + "id": 2166, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "10703:2:9", + "referencedDeclaration": 2161, + "src": "9242:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34868,18 +32112,18 @@ "typeString": "bytes32" } ], - "id": 2244, + "id": 2165, "name": "isOperationReady", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1730, - "src": "10686:16:9", + "referencedDeclaration": 1756, + "src": "9225:16:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bool_$", "typeString": "function (bytes32) view returns (bool)" } }, - "id": 2246, + "id": 2167, "isConstant": false, "isLValue": false, "isPure": false, @@ -34887,7 +32131,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10686:20:9", + "src": "9225:20:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -34896,14 +32140,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a206f7065726174696f6e206973206e6f74207265616479", - "id": 2247, + "id": 2168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10708:42:9", + "src": "9247:42:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3071306add2bfff75b9ab79068a1537f4356af9ed062959388101e0b120a034f", "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" @@ -34922,7 +32166,7 @@ "typeString": "literal_string \"BEMultiSigWallet: operation is not ready\"" } ], - "id": 2243, + "id": 2164, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -34930,13 +32174,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10678:7:9", + "src": "9217:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2248, + "id": 2169, "isConstant": false, "isLValue": false, "isPure": false, @@ -34944,45 +32188,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10678:73:9", + "src": "9217:73:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2249, + "id": 2170, "nodeType": "ExpressionStatement", - "src": "10678:73:9" + "src": "9217:73:9" }, { "expression": { - "id": 2254, + "id": 2175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2250, + "id": 2171, "name": "_timestamps", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "10757:11:9", + "referencedDeclaration": 1427, + "src": "9296:11:9", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 2252, + "id": 2173, "indexExpression": { - "id": 2251, + "id": 2172, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "10769:2:9", + "referencedDeclaration": 2161, + "src": "9308:2:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -34993,7 +32237,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10757:15:9", + "src": "9296:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35002,55 +32246,55 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2253, + "id": 2174, "name": "_DONE_TIMESTAMP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1418, - "src": "10775:15:9", + "referencedDeclaration": 1423, + "src": "9314:15:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10757:33:9", + "src": "9296:33:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2255, + "id": 2176, "nodeType": "ExpressionStatement", - "src": "10757:33:9" + "src": "9296:33:9" } ] }, "documentation": { - "id": 2238, + "id": 2159, "nodeType": "StructuredDocumentation", - "src": "10562:67:9", + "src": "9101:67:9", "text": " @dev Checks after execution of an operation's calls." }, - "id": 2257, + "id": 2178, "implemented": true, "kind": "function", "modifiers": [], "name": "_afterCall", - "nameLocation": "10641:10:9", + "nameLocation": "9180:10:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2241, + "id": 2162, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2240, + "id": 2161, "mutability": "mutable", "name": "id", - "nameLocation": "10660:2:9", + "nameLocation": "9199:2:9", "nodeType": "VariableDeclaration", - "scope": 2257, - "src": "10652:10:9", + "scope": 2178, + "src": "9191:10:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35058,10 +32302,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2239, + "id": 2160, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "10652:7:9", + "src": "9191:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -35070,41 +32314,41 @@ "visibility": "internal" } ], - "src": "10651:12:9" + "src": "9190:12:9" }, "returnParameters": { - "id": 2242, + "id": 2163, "nodeType": "ParameterList", "parameters": [], - "src": "10672:0:9" + "src": "9211:0:9" }, - "scope": 2331, - "src": "10632:163:9", + "scope": 2240, + "src": "9171:163:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2293, + "id": 2202, "nodeType": "Block", - "src": "11016:192:9", + "src": "9504:136:9", "statements": [ { "assignments": [ - 2272, + 2189, null ], "declarations": [ { "constant": false, - "id": 2272, + "id": 2189, "mutability": "mutable", "name": "success", - "nameLocation": "11028:7:9", + "nameLocation": "9516:7:9", "nodeType": "VariableDeclaration", - "scope": 2293, - "src": "11023:12:9", + "scope": 2202, + "src": "9511:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35112,10 +32356,10 @@ "typeString": "bool" }, "typeName": { - "id": 2271, + "id": 2188, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11023:4:9", + "src": "9511:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -35125,16 +32369,16 @@ }, null ], - "id": 2279, + "id": 2196, "initialValue": { "arguments": [ { - "id": 2277, + "id": 2194, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2268, - "src": "11067:4:9", + "referencedDeclaration": 2185, + "src": "9555:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -35156,31 +32400,31 @@ } ], "expression": { - "id": 2273, + "id": 2190, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "11041:6:9", + "referencedDeclaration": 2181, + "src": "9529:6:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 2274, + "id": 2191, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "call", "nodeType": "MemberAccess", - "src": "11041:11:9", + "src": "9529:11:9", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 2276, + "id": 2193, "isConstant": false, "isLValue": false, "isPure": false, @@ -35191,25 +32435,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 2275, + "id": 2192, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "11060:5:9", + "referencedDeclaration": 2183, + "src": "9548:5:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "11041:25:9", + "src": "9529:25:9", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 2278, + "id": 2195, "isConstant": false, "isLValue": false, "isPure": false, @@ -35217,7 +32461,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11041:31:9", + "src": "9529:31:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -35225,18 +32469,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11022:50:9" + "src": "9510:50:9" }, { "expression": { "arguments": [ { - "id": 2281, + "id": 2198, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2272, - "src": "11086:7:9", + "referencedDeclaration": 2189, + "src": "9574:7:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -35244,14 +32488,14 @@ }, { "hexValue": "42454d756c746953696757616c6c65743a20756e6465726c79696e67207472616e73616374696f6e207265766572746564", - "id": 2282, + "id": 2199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11095:51:9", + "src": "9583:51:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4887496109bd7042bc943a0ba0978efb71ff89756cc68bec9bd24ffa06316a33", "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" @@ -35270,7 +32514,7 @@ "typeString": "literal_string \"BEMultiSigWallet: underlying transaction reverted\"" } ], - "id": 2280, + "id": 2197, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -35278,13 +32522,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11078:7:9", + "src": "9566:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2283, + "id": 2200, "isConstant": false, "isLValue": false, "isPure": false, @@ -35292,216 +32536,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11078:69:9", + "src": "9566:69:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2284, + "id": 2201, "nodeType": "ExpressionStatement", - "src": "11078:69:9" - }, - { - "eventCall": { - "arguments": [ - { - "id": 2286, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2260, - "src": "11172:2:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 2287, - "name": "index", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2262, - "src": "11176:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2288, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "11183:6:9", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2289, - "name": "value", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "11191:5:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 2290, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2268, - "src": "11198:4:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 2285, - "name": "CallExecuted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1462, - "src": "11159:12:9", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes32,uint256,address,uint256,bytes memory)" - } - }, - "id": 2291, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11159:44:9", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2292, - "nodeType": "EmitStatement", - "src": "11154:49:9" + "src": "9566:69:9" } ] }, "documentation": { - "id": 2258, + "id": 2179, "nodeType": "StructuredDocumentation", - "src": "10799:88:9", + "src": "9338:88:9", "text": " @dev Execute an operation's call.\n Emits a {CallExecuted} event." }, - "id": 2294, + "id": 2203, "implemented": true, "kind": "function", "modifiers": [], "name": "_call", - "nameLocation": "10899:5:9", + "nameLocation": "9438:5:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2269, + "id": 2186, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2260, - "mutability": "mutable", - "name": "id", - "nameLocation": "10918:2:9", - "nodeType": "VariableDeclaration", - "scope": 2294, - "src": "10910:10:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2259, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10910:7:9", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2262, - "mutability": "mutable", - "name": "index", - "nameLocation": "10934:5:9", - "nodeType": "VariableDeclaration", - "scope": 2294, - "src": "10926:13:9", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2261, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10926:7:9", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2264, + "id": 2181, "mutability": "mutable", "name": "target", - "nameLocation": "10953:6:9", + "nameLocation": "9452:6:9", "nodeType": "VariableDeclaration", - "scope": 2294, - "src": "10945:14:9", + "scope": 2203, + "src": "9444:14:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35509,10 +32582,10 @@ "typeString": "address" }, "typeName": { - "id": 2263, + "id": 2180, "name": "address", "nodeType": "ElementaryTypeName", - "src": "10945:7:9", + "src": "9444:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -35523,13 +32596,13 @@ }, { "constant": false, - "id": 2266, + "id": 2183, "mutability": "mutable", "name": "value", - "nameLocation": "10973:5:9", + "nameLocation": "9468:5:9", "nodeType": "VariableDeclaration", - "scope": 2294, - "src": "10965:13:9", + "scope": 2203, + "src": "9460:13:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35537,10 +32610,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2265, + "id": 2182, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10965:7:9", + "src": "9460:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35550,13 +32623,13 @@ }, { "constant": false, - "id": 2268, + "id": 2185, "mutability": "mutable", "name": "data", - "nameLocation": "10999:4:9", + "nameLocation": "9490:4:9", "nodeType": "VariableDeclaration", - "scope": 2294, - "src": "10984:19:9", + "scope": 2203, + "src": "9475:19:9", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -35564,10 +32637,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2267, + "id": 2184, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10984:5:9", + "src": "9475:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -35576,48 +32649,48 @@ "visibility": "internal" } ], - "src": "10904:103:9" + "src": "9443:52:9" }, "returnParameters": { - "id": 2270, + "id": 2187, "nodeType": "ParameterList", "parameters": [], - "src": "11016:0:9" + "src": "9504:0:9" }, - "scope": 2331, - "src": "10890:318:9", + "scope": 2240, + "src": "9429:211:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 2311, + "id": 2220, "nodeType": "Block", - "src": "11641:77:9", + "src": "10073:77:9", "statements": [ { "eventCall": { "arguments": [ { - "id": 2303, + "id": 2212, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "11667:8:9", + "referencedDeclaration": 1435, + "src": "10099:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2304, + "id": 2213, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2297, - "src": "11677:9:9", + "referencedDeclaration": 2206, + "src": "10109:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35635,18 +32708,18 @@ "typeString": "uint256" } ], - "id": 2302, + "id": 2211, "name": "MinDelayChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1486, - "src": "11652:14:9", + "referencedDeclaration": 1473, + "src": "10084:14:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 2305, + "id": 2214, "isConstant": false, "isLValue": false, "isPure": false, @@ -35654,31 +32727,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11652:35:9", + "src": "10084:35:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2306, + "id": 2215, "nodeType": "EmitStatement", - "src": "11647:40:9" + "src": "10079:40:9" }, { "expression": { - "id": 2309, + "id": 2218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2307, + "id": 2216, "name": "minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1430, - "src": "11693:8:9", + "referencedDeclaration": 1435, + "src": "10125:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35687,70 +32760,70 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2308, + "id": 2217, "name": "_minDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2297, - "src": "11704:9:9", + "referencedDeclaration": 2206, + "src": "10136:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11693:20:9", + "src": "10125:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2310, + "id": 2219, "nodeType": "ExpressionStatement", - "src": "11693:20:9" + "src": "10125:20:9" } ] }, "documentation": { - "id": 2295, + "id": 2204, "nodeType": "StructuredDocumentation", - "src": "11212:358:9", + "src": "9644:358:9", "text": " @dev Changes the minimum wallet duration for future operations.\n Emits a {MinDelayChange} event.\n Requirements:\n - the caller must be the wallet itself. This can only be achieved by scheduling and later executing\n an operation where the wallet is the target and the data is the ABI-encoded call to this function." }, "functionSelector": "5037ec62", - "id": 2312, + "id": 2221, "implemented": true, "kind": "function", "modifiers": [ { - "id": 2300, + "id": 2209, "kind": "modifierInvocation", "modifierName": { - "id": 2299, + "id": 2208, "name": "onlyWallet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1508, - "src": "11630:10:9" + "referencedDeclaration": 1495, + "src": "10062:10:9" }, "nodeType": "ModifierInvocation", - "src": "11630:10:9" + "src": "10062:10:9" } ], "name": "changeDelay", - "nameLocation": "11582:11:9", + "nameLocation": "10014:11:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2298, + "id": 2207, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2297, + "id": 2206, "mutability": "mutable", "name": "_minDelay", - "nameLocation": "11602:9:9", + "nameLocation": "10034:9:9", "nodeType": "VariableDeclaration", - "scope": 2312, - "src": "11594:17:9", + "scope": 2221, + "src": "10026:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35758,10 +32831,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2296, + "id": 2205, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11594:7:9", + "src": "10026:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35770,48 +32843,48 @@ "visibility": "internal" } ], - "src": "11593:19:9" + "src": "10025:19:9" }, "returnParameters": { - "id": 2301, + "id": 2210, "nodeType": "ParameterList", "parameters": [], - "src": "11641:0:9" + "src": "10073:0:9" }, - "scope": 2331, - "src": "11573:145:9", + "scope": 2240, + "src": "10005:145:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" }, { "body": { - "id": 2329, + "id": 2238, "nodeType": "Block", - "src": "11967:80:9", + "src": "10399:80:9", "statements": [ { "eventCall": { "arguments": [ { - "id": 2321, + "id": 2230, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "11996:8:9", + "referencedDeclaration": 1437, + "src": "10428:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2322, + "id": 2231, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2315, - "src": "12006:9:9", + "referencedDeclaration": 2224, + "src": "10438:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35829,18 +32902,18 @@ "typeString": "uint256" } ], - "id": 2320, + "id": 2229, "name": "RequirementChange", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "11978:17:9", + "referencedDeclaration": 1480, + "src": "10410:17:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256)" } }, - "id": 2323, + "id": 2232, "isConstant": false, "isLValue": false, "isPure": false, @@ -35848,31 +32921,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11978:38:9", + "src": "10410:38:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2324, + "id": 2233, "nodeType": "EmitStatement", - "src": "11973:43:9" + "src": "10405:43:9" }, { "expression": { - "id": 2327, + "id": 2236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2325, + "id": 2234, "name": "required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1432, - "src": "12022:8:9", + "referencedDeclaration": 1437, + "src": "10454:8:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35881,70 +32954,70 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2326, + "id": 2235, "name": "_required", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2315, - "src": "12033:9:9", + "referencedDeclaration": 2224, + "src": "10465:9:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12022:20:9", + "src": "10454:20:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2328, + "id": 2237, "nodeType": "ExpressionStatement", - "src": "12022:20:9" + "src": "10454:20:9" } ] }, "documentation": { - "id": 2313, + "id": 2222, "nodeType": "StructuredDocumentation", - "src": "11722:168:9", + "src": "10154:168:9", "text": " @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.\n @param _required Number of required confirmations." }, "functionSelector": "ba51a6df", - "id": 2330, + "id": 2239, "implemented": true, "kind": "function", "modifiers": [ { - "id": 2318, + "id": 2227, "kind": "modifierInvocation", "modifierName": { - "id": 2317, + "id": 2226, "name": "onlyWallet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1508, - "src": "11956:10:9" + "referencedDeclaration": 1495, + "src": "10388:10:9" }, "nodeType": "ModifierInvocation", - "src": "11956:10:9" + "src": "10388:10:9" } ], "name": "changeRequirement", - "nameLocation": "11902:17:9", + "nameLocation": "10334:17:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 2316, + "id": 2225, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2315, + "id": 2224, "mutability": "mutable", "name": "_required", - "nameLocation": "11928:9:9", + "nameLocation": "10360:9:9", "nodeType": "VariableDeclaration", - "scope": 2330, - "src": "11920:17:9", + "scope": 2239, + "src": "10352:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -35952,10 +33025,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2314, + "id": 2223, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11920:7:9", + "src": "10352:7:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -35964,43 +33037,360 @@ "visibility": "internal" } ], - "src": "11919:19:9" + "src": "10351:19:9" }, "returnParameters": { - "id": 2319, + "id": 2228, "nodeType": "ParameterList", "parameters": [], - "src": "11967:0:9" + "src": "10399:0:9" }, - "scope": 2331, - "src": "11893:154:9", + "scope": 2240, + "src": "10325:154:9", "stateMutability": "nonpayable", "virtual": true, "visibility": "external" } ], - "scope": 2332, - "src": "168:11881:9", + "scope": 2241, + "src": "168:10313:9", "usedErrors": [] } ], - "src": "32:12018:9" + "src": "32:10450:9" }, "compiler": { "name": "solc", "version": "0.8.10+commit.fc410830.Emscripten.clang" }, - "networks": {}, + "networks": { + "80001": { + "events": { + "0xc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "CallExecuted", + "type": "event" + }, + "0x4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "predecessor", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "CallScheduled", + "type": "event" + }, + "0xbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb70": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "Cancelled", + "type": "event" + }, + "0xe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "Confirmation", + "type": "event" + }, + "0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5": { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldDuration", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "MinDelayChange", + "type": "event" + }, + "0xdd7c0dd2de894f9cccfd27f17f4f7390a796fb28e4b1d7317e0e758fff8e672e": { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldDuration", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RequirementChange", + "type": "event" + }, + "0x9aec1a62b961581534d37fd62d35e3648f05a17b1f986eda1d1a9d97b1478406": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "Revocation", + "type": "event" + }, + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff": { + "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" + }, + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d": { + "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" + }, + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b": { + "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" + }, + "0x74c16db4231424224fbb654025262461d77c15374fad9e8799b65ccf23bdffa8": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" + } + ], + "name": "Confirmation", + "type": "event" + }, + "0x05582fcff26851c2d2cf9fe1f0b6782edb93a87d5b1b517d9ec1eebd84375b60": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32[]", + "name": "ids", + "type": "bytes32[]" + } + ], + "name": "Revocation", + "type": "event" + }, + "0x53f5ffe85e69f17f4b05cdb4a95086892fb357472730cf78aff70f1615647783": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "ScheduleAdded", + "type": "event" + }, + "0xba9b5086e80f9b5280dc213cdd4a1e7e413540c6d24e73b6dc6e2044aab95b0c": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "ScheduleExecuted", + "type": "event" + } + }, + "links": {}, + "address": "0x8135D4F16A7AAA269cbf61CE9659D3A272BF541f", + "transactionHash": "0x36651aa8d1022d25331b214dc3876633b85639a2a901c1778e13a486f3a41211" + } + }, "schemaVersion": "3.4.11", - "updatedAt": "2023-01-17T09:56:25.802Z", + "updatedAt": "2023-04-11T03:22:29.589Z", + "networkType": "ethereum", "devdoc": { "events": { - "CallExecuted(bytes32,uint256,address,uint256,bytes)": { - "details": "Emitted when a call is performed as part of operation `id`." - }, - "CallScheduled(bytes32,uint256,address,uint256,bytes,bytes32,uint256)": { - "details": "Emitted when a call is scheduled as part of operation `id`." - }, "Cancelled(bytes32)": { "details": "Emitted when operation `id` is cancelled." }, @@ -36009,6 +33399,12 @@ }, "RequirementChange(uint256,uint256)": { "details": "Emitted when the number of required confimations is modified." + }, + "ScheduleAdded(bytes32)": { + "details": "Emitted when a call is scheduled as part of operation `id`." + }, + "ScheduleExecuted(bytes32)": { + "details": "Emitted when a call is performed as part of operation `id`." } }, "kind": "dev", @@ -36025,16 +33421,13 @@ "_required": "Number of required confirmations." } }, - "confirmTransaction(bytes32)": { - "details": "Allows an executor to confirm a transaction. Requirements - the caller must have the 'executor' role." + "confirmTransaction(bytes32[])": { + "details": "Allows an executor to confirm multiple transactions." }, "constructor": { "details": "Initializes the contract with a given `minDelay`." }, - "execute(address,uint256,bytes,bytes32,bytes32)": { - "details": "Execute an (ready) operation containing a single transaction. Emits a {CallExecuted} event. Requirements: - the caller must have the 'executor' role." - }, - "executeBatch(address[],uint256[],bytes[],bytes32,bytes32)": { + "execute(address[],uint256[],bytes[],bytes32,bytes32)": { "details": "Execute an (ready) operation containing a batch of transactions. Emits one {CallExecuted} event per transaction in the batch. Requirements: - the caller must have the 'executor' role." }, "getRoleAdmin(bytes32)": { @@ -36055,10 +33448,7 @@ "hasRole(bytes32,address)": { "details": "Returns `true` if `account` has been granted `role`." }, - "hashOperation(address,uint256,bytes,bytes32,bytes32)": { - "details": "Returns the identifier of an operation containing a single transaction." - }, - "hashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32)": { + "hashOperation(address[],uint256[],bytes[],bytes32,bytes32)": { "details": "Returns the identifier of an operation containing a batch of transactions." }, "isOperation(bytes32)": { @@ -36076,17 +33466,14 @@ "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`." }, - "revokeConfirmation(bytes32)": { - "details": "Allows an executor to revoke a confirmation for a transaction. Requirements - the caller must have the 'executor' role." + "revokeConfirmation(bytes32[])": { + "details": "Allows an executor to revoke multiple confirmations for a transaction." }, "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." }, - "schedule(address,uint256,bytes,bytes32,bytes32,uint256)": { - "details": "Schedule an operation containing a single transaction. Emits a {CallScheduled} event. Requirements: - the caller must have the 'proposer' role." - }, - "scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256)": { - "details": "Schedule an operation containing a batch of transactions. Emits one {CallScheduled} event per transaction in the batch. Requirements: - the caller must have the 'proposer' role." + "schedule(address[],uint256[],bytes[],bytes32,bytes32,uint256)": { + "details": "Schedule an operation containing a batch of transactions. Emits one {ScheduleAdded} event per transaction in the batch. Requirements: - the caller must have the 'proposer' role." }, "supportsInterface(bytes4)": { "details": "See {IERC165-supportsInterface}." diff --git a/build/contracts/BENFTMarket.json b/build/contracts/BENFTMarket.json index e58fe32..52b55a1 100644 --- a/build/contracts/BENFTMarket.json +++ b/build/contracts/BENFTMarket.json @@ -42506,7 +42506,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:15:10.858Z", + "updatedAt": "2023-03-07T05:51:06.376Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BENftMall.json b/build/contracts/BENftMall.json index 1018c8f..0e63498 100644 --- a/build/contracts/BENftMall.json +++ b/build/contracts/BENftMall.json @@ -46109,7 +46109,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:16:07.131Z", + "updatedAt": "2023-03-07T05:51:20.702Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEPresaleBox.json b/build/contracts/BEPresaleBox.json index 7abaac0..1bd1ed1 100644 --- a/build/contracts/BEPresaleBox.json +++ b/build/contracts/BEPresaleBox.json @@ -26363,7 +26363,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:12:17.382Z", + "updatedAt": "2023-03-07T05:50:30.823Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEShard.json b/build/contracts/BEShard.json index d07f9c5..3b15231 100644 --- a/build/contracts/BEShard.json +++ b/build/contracts/BEShard.json @@ -29138,7 +29138,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:14:07.976Z", + "updatedAt": "2023-03-07T05:50:56.352Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BETimelockController.json b/build/contracts/BETimelockController.json index e208cc1..d66af98 100644 --- a/build/contracts/BETimelockController.json +++ b/build/contracts/BETimelockController.json @@ -25437,7 +25437,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:16:23.469Z", + "updatedAt": "2023-03-07T05:51:28.961Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEUSDT.json b/build/contracts/BEUSDT.json index 8cfde37..3030e3a 100644 --- a/build/contracts/BEUSDT.json +++ b/build/contracts/BEUSDT.json @@ -2,7 +2,18 @@ "contractName": "BEUSDT", "abi": [ { - "inputs": [], + "inputs": [ + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + } + ], "stateMutability": "nonpayable", "type": "constructor" }, @@ -31,25 +42,6 @@ "name": "Approval", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -63,6 +55,81 @@ "name": "Paused", "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": [ @@ -101,6 +168,48 @@ "name": "Unpaused", "type": "event" }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, { "inputs": [ { @@ -239,6 +348,69 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, { "inputs": [ { @@ -277,20 +449,6 @@ "type": "function", "constant": true }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function", - "constant": true - }, { "inputs": [], "name": "paused", @@ -306,12 +464,61 @@ "constant": true }, { - "inputs": [], - "name": "renounceOwnership", + "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": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, { "inputs": [], "name": "symbol", @@ -393,19 +600,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [], "name": "pause", @@ -437,1209 +631,84 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "setPauserRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "removePauserRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "setMintRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "removeMintRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"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\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"burn(uint256)\":{\"details\":\"Destroys `amount` tokens from the caller. See {ERC20-_burn}.\"},\"burnFrom(address,uint256)\":{\"details\":\"Destroys `amount` tokens from `account`, deducting from the caller's allowance. See {ERC20-_burn} and {ERC20-allowance}. Requirements: - the caller must have allowance for ``accounts``'s tokens of at least `amount`.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"paused()\":{\"details\":\"Returns true if the contract is paused, and false otherwise.\"},\"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.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`.\"},\"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\":{},\"notice\":\"this contract will transfer ownership to BETimelockController after deployed all onlyowner method would add timelock\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/tokens/erc20/BEUSTD.sol\":\"BEUSDT\"},\"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/security/Pausable.sol\":{\"keccak256\":\"0xe68ed7fb8766ed1e888291f881e36b616037f852b37d96877045319ad298ba87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d491a2ca79dbf44bc02e876e21a5847a2cbcc011188532ad8662cdc1c134a4e\",\"dweb:/ipfs/QmUQXhSV8ZvHLzfdG89ZNSh1nLrAYyjnNBLznJGwGcwVk8\"]},\"@openzeppelin/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xdadd41acb749920eccf40aeaa8d291adf9751399a7343561bad13e7a8d99be0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://12af4ac016f9fdf3be5d15824f4292272aa11f6b2e0192a0f7320f5ad49bbbf0\",\"dweb:/ipfs/QmRXMpdqCgA3TYuYxBodqs5p9jGbnMW6xa2gvjppvq4TWk\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824\",\"dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei\"]},\"@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol\":{\"keccak256\":\"0x0d19410453cda55960a818e02bd7c18952a5c8fe7a3036e81f0d599f34487a7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c0f62d3d5bef22b5ca00cc3903e7de6152cb68d2d22401a463f373cda54c00f\",\"dweb:/ipfs/QmSfzjZux7LC7NW2f7rjCXTHeFMUCWERqDkhpCTBy7kxTe\"]},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"project:/contracts/tokens/erc20/BEUSTD.sol\":{\"keccak256\":\"0xe4cee4312e8e49cd4559681f616635a9f22806b9d831eb2e16caec8aae7e5562\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc17d52ea5e117c222fdd4763ad0d85e68011fc2a3bfd85d59b7f2f4ca20f4c\",\"dweb:/ipfs/QmVNfTVY9tPTjRCuPJmsSChZ3R4aiESYHdwyDoAwRzCrFR\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f42452074657374205553445400000000000000000000000000000000000000008152506040518060400160405280600481526020017f5553445400000000000000000000000000000000000000000000000000000000815250816003908051906020019062000096929190620001c1565b508060049080519060200190620000af929190620001c1565b5050506000600560006101000a81548160ff021916908315150217905550620000ed620000e1620000f360201b60201c565b620000fb60201b60201c565b620002d6565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001cf90620002a0565b90600052602060002090601f016020900481019282620001f357600085556200023f565b82601f106200020e57805160ff19168380011785556200023f565b828001600101855582156200023f579182015b828111156200023e57825182559160200191906001019062000221565b5b5090506200024e919062000252565b5090565b5b808211156200026d57600081600090555060010162000253565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002b957607f821691505b60208210811415620002d057620002cf62000271565b5b50919050565b6121b180620002e66000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b41146102f9578063a457c2d714610317578063a9059cbb14610347578063dd62ed3e14610377578063f2fde38b146103a75761012c565b806370a082311461027b578063715018a6146102ab57806379cc6790146102b55780638456cb59146102d15780638da5cb5b146102db5761012c565b806339509351116100f457806339509351146101eb5780633f4ba83a1461021b57806340c10f191461022557806342966c68146102415780635c975abb1461025d5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103c3565b604051610146919061167a565b60405180910390f35b61016960048036038101906101649190611735565b610455565b6040516101769190611790565b60405180910390f35b610187610478565b60405161019491906117ba565b60405180910390f35b6101b760048036038101906101b291906117d5565b610482565b6040516101c49190611790565b60405180910390f35b6101d56104b1565b6040516101e29190611844565b60405180910390f35b61020560048036038101906102009190611735565b6104ba565b6040516102129190611790565b60405180910390f35b610223610564565b005b61023f600480360381019061023a9190611735565b6105ea565b005b61025b6004803603810190610256919061185f565b610674565b005b610265610688565b6040516102729190611790565b60405180910390f35b6102956004803603810190610290919061188c565b61069f565b6040516102a291906117ba565b60405180910390f35b6102b36106e7565b005b6102cf60048036038101906102ca9190611735565b61076f565b005b6102d961078f565b005b6102e3610815565b6040516102f091906118c8565b60405180910390f35b61030161083f565b60405161030e919061167a565b60405180910390f35b610331600480360381019061032c9190611735565b6108d1565b60405161033e9190611790565b60405180910390f35b610361600480360381019061035c9190611735565b6109bb565b60405161036e9190611790565b60405180910390f35b610391600480360381019061038c91906118e3565b6109de565b60405161039e91906117ba565b60405180910390f35b6103c160048036038101906103bc919061188c565b610a65565b005b6060600380546103d290611952565b80601f01602080910402602001604051908101604052809291908181526020018280546103fe90611952565b801561044b5780601f106104205761010080835404028352916020019161044b565b820191906000526020600020905b81548152906001019060200180831161042e57829003601f168201915b5050505050905090565b600080610460610b5d565b905061046d818585610b65565b600191505092915050565b6000600254905090565b60008061048d610b5d565b905061049a858285610d30565b6104a5858585610dbc565b60019150509392505050565b60006012905090565b6000806104c5610b5d565b9050610559818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461055491906119b3565b610b65565b600191505092915050565b61056c610b5d565b73ffffffffffffffffffffffffffffffffffffffff1661058a610815565b73ffffffffffffffffffffffffffffffffffffffff16146105e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d790611a55565b60405180910390fd5b6105e861103d565b565b6105f2610b5d565b73ffffffffffffffffffffffffffffffffffffffff16610610610815565b73ffffffffffffffffffffffffffffffffffffffff1614610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d90611a55565b60405180910390fd5b61067082826110df565b5050565b61068561067f610b5d565b8261123f565b50565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106ef610b5d565b73ffffffffffffffffffffffffffffffffffffffff1661070d610815565b73ffffffffffffffffffffffffffffffffffffffff1614610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075a90611a55565b60405180910390fd5b61076d6000611416565b565b6107818261077b610b5d565b83610d30565b61078b828261123f565b5050565b610797610b5d565b73ffffffffffffffffffffffffffffffffffffffff166107b5610815565b73ffffffffffffffffffffffffffffffffffffffff161461080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290611a55565b60405180910390fd5b6108136114dc565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461084e90611952565b80601f016020809104026020016040519081016040528092919081815260200182805461087a90611952565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905090565b6000806108dc610b5d565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990611ae7565b60405180910390fd5b6109af8286868403610b65565b60019250505092915050565b6000806109c6610b5d565b90506109d3818585610dbc565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a6d610b5d565b73ffffffffffffffffffffffffffffffffffffffff16610a8b610815565b73ffffffffffffffffffffffffffffffffffffffff1614610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890611a55565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890611b79565b60405180910390fd5b610b5a81611416565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90611c0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c90611c9d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d2391906117ba565b60405180910390a3505050565b6000610d3c84846109de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610db65781811015610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f90611d09565b60405180910390fd5b610db58484848403610b65565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390611d9b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390611e2d565b60405180910390fd5b610ea783838361157f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2490611ebf565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc091906119b3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161102491906117ba565b60405180910390a36110378484846115d7565b50505050565b611045610688565b611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90611f2b565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110c8610b5d565b6040516110d591906118c8565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114690611f97565b60405180910390fd5b61115b6000838361157f565b806002600082825461116d91906119b3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111c291906119b3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161122791906117ba565b60405180910390a361123b600083836115d7565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612029565b60405180910390fd5b6112bb8260008361157f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611341576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611338906120bb565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461139891906120db565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113fd91906117ba565b60405180910390a3611411836000846115d7565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6114e4610688565b15611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b9061215b565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611568610b5d565b60405161157591906118c8565b60405180910390a1565b611587610688565b156115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be9061215b565b60405180910390fd5b6115d28383836115dc565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561161b578082015181840152602081019050611600565b8381111561162a576000848401525b50505050565b6000601f19601f8301169050919050565b600061164c826115e1565b61165681856115ec565b93506116668185602086016115fd565b61166f81611630565b840191505092915050565b600060208201905081810360008301526116948184611641565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116cc826116a1565b9050919050565b6116dc816116c1565b81146116e757600080fd5b50565b6000813590506116f9816116d3565b92915050565b6000819050919050565b611712816116ff565b811461171d57600080fd5b50565b60008135905061172f81611709565b92915050565b6000806040838503121561174c5761174b61169c565b5b600061175a858286016116ea565b925050602061176b85828601611720565b9150509250929050565b60008115159050919050565b61178a81611775565b82525050565b60006020820190506117a56000830184611781565b92915050565b6117b4816116ff565b82525050565b60006020820190506117cf60008301846117ab565b92915050565b6000806000606084860312156117ee576117ed61169c565b5b60006117fc868287016116ea565b935050602061180d868287016116ea565b925050604061181e86828701611720565b9150509250925092565b600060ff82169050919050565b61183e81611828565b82525050565b60006020820190506118596000830184611835565b92915050565b6000602082840312156118755761187461169c565b5b600061188384828501611720565b91505092915050565b6000602082840312156118a2576118a161169c565b5b60006118b0848285016116ea565b91505092915050565b6118c2816116c1565b82525050565b60006020820190506118dd60008301846118b9565b92915050565b600080604083850312156118fa576118f961169c565b5b6000611908858286016116ea565b9250506020611919858286016116ea565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061196a57607f821691505b6020821081141561197e5761197d611923565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119be826116ff565b91506119c9836116ff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119fe576119fd611984565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a3f6020836115ec565b9150611a4a82611a09565b602082019050919050565b60006020820190508181036000830152611a6e81611a32565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611ad16025836115ec565b9150611adc82611a75565b604082019050919050565b60006020820190508181036000830152611b0081611ac4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b636026836115ec565b9150611b6e82611b07565b604082019050919050565b60006020820190508181036000830152611b9281611b56565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611bf56024836115ec565b9150611c0082611b99565b604082019050919050565b60006020820190508181036000830152611c2481611be8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c876022836115ec565b9150611c9282611c2b565b604082019050919050565b60006020820190508181036000830152611cb681611c7a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611cf3601d836115ec565b9150611cfe82611cbd565b602082019050919050565b60006020820190508181036000830152611d2281611ce6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d856025836115ec565b9150611d9082611d29565b604082019050919050565b60006020820190508181036000830152611db481611d78565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611e176023836115ec565b9150611e2282611dbb565b604082019050919050565b60006020820190508181036000830152611e4681611e0a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611ea96026836115ec565b9150611eb482611e4d565b604082019050919050565b60006020820190508181036000830152611ed881611e9c565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000611f156014836115ec565b9150611f2082611edf565b602082019050919050565b60006020820190508181036000830152611f4481611f08565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611f81601f836115ec565b9150611f8c82611f4b565b602082019050919050565b60006020820190508181036000830152611fb081611f74565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006120136021836115ec565b915061201e82611fb7565b604082019050919050565b6000602082019050818103600083015261204281612006565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120a56022836115ec565b91506120b082612049565b604082019050919050565b600060208201905081810360008301526120d481612098565b9050919050565b60006120e6826116ff565b91506120f1836116ff565b92508282101561210457612103611984565b5b828203905092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006121456010836115ec565b91506121508261210f565b602082019050919050565b6000602082019050818103600083015261217481612138565b905091905056fea2646970667358221220f8dd58a8a68871a8f2d318d4a1fff3389473f2ad112572c7f70faffc43b27d2164736f6c634300080a0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b41146102f9578063a457c2d714610317578063a9059cbb14610347578063dd62ed3e14610377578063f2fde38b146103a75761012c565b806370a082311461027b578063715018a6146102ab57806379cc6790146102b55780638456cb59146102d15780638da5cb5b146102db5761012c565b806339509351116100f457806339509351146101eb5780633f4ba83a1461021b57806340c10f191461022557806342966c68146102415780635c975abb1461025d5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103c3565b604051610146919061167a565b60405180910390f35b61016960048036038101906101649190611735565b610455565b6040516101769190611790565b60405180910390f35b610187610478565b60405161019491906117ba565b60405180910390f35b6101b760048036038101906101b291906117d5565b610482565b6040516101c49190611790565b60405180910390f35b6101d56104b1565b6040516101e29190611844565b60405180910390f35b61020560048036038101906102009190611735565b6104ba565b6040516102129190611790565b60405180910390f35b610223610564565b005b61023f600480360381019061023a9190611735565b6105ea565b005b61025b6004803603810190610256919061185f565b610674565b005b610265610688565b6040516102729190611790565b60405180910390f35b6102956004803603810190610290919061188c565b61069f565b6040516102a291906117ba565b60405180910390f35b6102b36106e7565b005b6102cf60048036038101906102ca9190611735565b61076f565b005b6102d961078f565b005b6102e3610815565b6040516102f091906118c8565b60405180910390f35b61030161083f565b60405161030e919061167a565b60405180910390f35b610331600480360381019061032c9190611735565b6108d1565b60405161033e9190611790565b60405180910390f35b610361600480360381019061035c9190611735565b6109bb565b60405161036e9190611790565b60405180910390f35b610391600480360381019061038c91906118e3565b6109de565b60405161039e91906117ba565b60405180910390f35b6103c160048036038101906103bc919061188c565b610a65565b005b6060600380546103d290611952565b80601f01602080910402602001604051908101604052809291908181526020018280546103fe90611952565b801561044b5780601f106104205761010080835404028352916020019161044b565b820191906000526020600020905b81548152906001019060200180831161042e57829003601f168201915b5050505050905090565b600080610460610b5d565b905061046d818585610b65565b600191505092915050565b6000600254905090565b60008061048d610b5d565b905061049a858285610d30565b6104a5858585610dbc565b60019150509392505050565b60006012905090565b6000806104c5610b5d565b9050610559818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461055491906119b3565b610b65565b600191505092915050565b61056c610b5d565b73ffffffffffffffffffffffffffffffffffffffff1661058a610815565b73ffffffffffffffffffffffffffffffffffffffff16146105e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d790611a55565b60405180910390fd5b6105e861103d565b565b6105f2610b5d565b73ffffffffffffffffffffffffffffffffffffffff16610610610815565b73ffffffffffffffffffffffffffffffffffffffff1614610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d90611a55565b60405180910390fd5b61067082826110df565b5050565b61068561067f610b5d565b8261123f565b50565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106ef610b5d565b73ffffffffffffffffffffffffffffffffffffffff1661070d610815565b73ffffffffffffffffffffffffffffffffffffffff1614610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075a90611a55565b60405180910390fd5b61076d6000611416565b565b6107818261077b610b5d565b83610d30565b61078b828261123f565b5050565b610797610b5d565b73ffffffffffffffffffffffffffffffffffffffff166107b5610815565b73ffffffffffffffffffffffffffffffffffffffff161461080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290611a55565b60405180910390fd5b6108136114dc565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461084e90611952565b80601f016020809104026020016040519081016040528092919081815260200182805461087a90611952565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905090565b6000806108dc610b5d565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099990611ae7565b60405180910390fd5b6109af8286868403610b65565b60019250505092915050565b6000806109c6610b5d565b90506109d3818585610dbc565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a6d610b5d565b73ffffffffffffffffffffffffffffffffffffffff16610a8b610815565b73ffffffffffffffffffffffffffffffffffffffff1614610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890611a55565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890611b79565b60405180910390fd5b610b5a81611416565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90611c0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c90611c9d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d2391906117ba565b60405180910390a3505050565b6000610d3c84846109de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610db65781811015610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f90611d09565b60405180910390fd5b610db58484848403610b65565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390611d9b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390611e2d565b60405180910390fd5b610ea783838361157f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2490611ebf565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc091906119b3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161102491906117ba565b60405180910390a36110378484846115d7565b50505050565b611045610688565b611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90611f2b565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110c8610b5d565b6040516110d591906118c8565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114690611f97565b60405180910390fd5b61115b6000838361157f565b806002600082825461116d91906119b3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111c291906119b3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161122791906117ba565b60405180910390a361123b600083836115d7565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612029565b60405180910390fd5b6112bb8260008361157f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611341576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611338906120bb565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461139891906120db565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113fd91906117ba565b60405180910390a3611411836000846115d7565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6114e4610688565b15611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b9061215b565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611568610b5d565b60405161157591906118c8565b60405180910390a1565b611587610688565b156115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be9061215b565b60405180910390fd5b6115d28383836115dc565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561161b578082015181840152602081019050611600565b8381111561162a576000848401525b50505050565b6000601f19601f8301169050919050565b600061164c826115e1565b61165681856115ec565b93506116668185602086016115fd565b61166f81611630565b840191505092915050565b600060208201905081810360008301526116948184611641565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116cc826116a1565b9050919050565b6116dc816116c1565b81146116e757600080fd5b50565b6000813590506116f9816116d3565b92915050565b6000819050919050565b611712816116ff565b811461171d57600080fd5b50565b60008135905061172f81611709565b92915050565b6000806040838503121561174c5761174b61169c565b5b600061175a858286016116ea565b925050602061176b85828601611720565b9150509250929050565b60008115159050919050565b61178a81611775565b82525050565b60006020820190506117a56000830184611781565b92915050565b6117b4816116ff565b82525050565b60006020820190506117cf60008301846117ab565b92915050565b6000806000606084860312156117ee576117ed61169c565b5b60006117fc868287016116ea565b935050602061180d868287016116ea565b925050604061181e86828701611720565b9150509250925092565b600060ff82169050919050565b61183e81611828565b82525050565b60006020820190506118596000830184611835565b92915050565b6000602082840312156118755761187461169c565b5b600061188384828501611720565b91505092915050565b6000602082840312156118a2576118a161169c565b5b60006118b0848285016116ea565b91505092915050565b6118c2816116c1565b82525050565b60006020820190506118dd60008301846118b9565b92915050565b600080604083850312156118fa576118f961169c565b5b6000611908858286016116ea565b9250506020611919858286016116ea565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061196a57607f821691505b6020821081141561197e5761197d611923565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119be826116ff565b91506119c9836116ff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119fe576119fd611984565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a3f6020836115ec565b9150611a4a82611a09565b602082019050919050565b60006020820190508181036000830152611a6e81611a32565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611ad16025836115ec565b9150611adc82611a75565b604082019050919050565b60006020820190508181036000830152611b0081611ac4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b636026836115ec565b9150611b6e82611b07565b604082019050919050565b60006020820190508181036000830152611b9281611b56565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611bf56024836115ec565b9150611c0082611b99565b604082019050919050565b60006020820190508181036000830152611c2481611be8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c876022836115ec565b9150611c9282611c2b565b604082019050919050565b60006020820190508181036000830152611cb681611c7a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611cf3601d836115ec565b9150611cfe82611cbd565b602082019050919050565b60006020820190508181036000830152611d2281611ce6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d856025836115ec565b9150611d9082611d29565b604082019050919050565b60006020820190508181036000830152611db481611d78565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611e176023836115ec565b9150611e2282611dbb565b604082019050919050565b60006020820190508181036000830152611e4681611e0a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611ea96026836115ec565b9150611eb482611e4d565b604082019050919050565b60006020820190508181036000830152611ed881611e9c565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000611f156014836115ec565b9150611f2082611edf565b602082019050919050565b60006020820190508181036000830152611f4481611f08565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611f81601f836115ec565b9150611f8c82611f4b565b602082019050919050565b60006020820190508181036000830152611fb081611f74565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006120136021836115ec565b915061201e82611fb7565b604082019050919050565b6000602082019050818103600083015261204281612006565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120a56022836115ec565b91506120b082612049565b604082019050919050565b600060208201905081810360008301526120d481612098565b9050919050565b60006120e6826116ff565b91506120f1836116ff565b92508282101561210457612103611984565b5b828203905092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006121456010836115ec565b91506121508261210f565b602082019050919050565b6000602082019050818103600083015261217481612138565b905091905056fea2646970667358221220f8dd58a8a68871a8f2d318d4a1fff3389473f2ad112572c7f70faffc43b27d2164736f6c634300080a0033", + "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\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"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\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"removeMintRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"removePauserRole\",\"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\":\"to\",\"type\":\"address\"}],\"name\":\"setMintRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"setPauserRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"burn(uint256)\":{\"details\":\"Destroys `amount` tokens from the caller. See {ERC20-_burn}.\"},\"burnFrom(address,uint256)\":{\"details\":\"Destroys `amount` tokens from `account`, deducting from the caller's allowance. See {ERC20-_burn} and {ERC20-allowance}. Requirements: - the caller must have allowance for ``accounts``'s tokens of at least `amount`.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"paused()\":{\"details\":\"Returns true if the contract is paused, and false otherwise.\"},\"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.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"only for test\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/tokens/erc20/BEUSTD.sol\":\"BEUSDT\"},\"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/security/Pausable.sol\":{\"keccak256\":\"0xe68ed7fb8766ed1e888291f881e36b616037f852b37d96877045319ad298ba87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d491a2ca79dbf44bc02e876e21a5847a2cbcc011188532ad8662cdc1c134a4e\",\"dweb:/ipfs/QmUQXhSV8ZvHLzfdG89ZNSh1nLrAYyjnNBLznJGwGcwVk8\"]},\"@openzeppelin/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xdadd41acb749920eccf40aeaa8d291adf9751399a7343561bad13e7a8d99be0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://12af4ac016f9fdf3be5d15824f4292272aa11f6b2e0192a0f7320f5ad49bbbf0\",\"dweb:/ipfs/QmRXMpdqCgA3TYuYxBodqs5p9jGbnMW6xa2gvjppvq4TWk\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824\",\"dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei\"]},\"@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol\":{\"keccak256\":\"0x0d19410453cda55960a818e02bd7c18952a5c8fe7a3036e81f0d599f34487a7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c0f62d3d5bef22b5ca00cc3903e7de6152cb68d2d22401a463f373cda54c00f\",\"dweb:/ipfs/QmSfzjZux7LC7NW2f7rjCXTHeFMUCWERqDkhpCTBy7kxTe\"]},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"@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/erc20/BEUSTD.sol\":{\"keccak256\":\"0xc412f984db3ea8e4291ed4f02b284751550f52a0afb09e6b9453fb2d078f8e35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d573ded208536f08679941253c3f939ca5340a8c62358c6d0f395e32b7a913b8\",\"dweb:/ipfs/QmZG93zQbSp6iYvLDVckB6YvUDNZhknmnLJbGqZX8AVTFL\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b506040516200316e3803806200316e8339818101604052810190620000379190620004d1565b818181600390805190602001906200005192919062000284565b5080600490805190602001906200006a92919062000284565b5050506000600560006101000a81548160ff0219169083151502179055506200009d6000801b336200010960201b60201c565b620000cf7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336200010960201b60201c565b620001017f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200010960201b60201c565b5050620005bb565b6200011b82826200011f60201b60201c565b5050565b6200013182826200021160201b60201c565b6200020d5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001b26200027c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b828054620002929062000585565b90600052602060002090601f016020900481019282620002b6576000855562000302565b82601f10620002d157805160ff191683800117855562000302565b8280016001018555821562000302579182015b8281111562000301578251825591602001919060010190620002e4565b5b50905062000311919062000315565b5090565b5b808211156200033057600081600090555060010162000316565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200039d8262000352565b810181811067ffffffffffffffff82111715620003bf57620003be62000363565b5b80604052505050565b6000620003d462000334565b9050620003e2828262000392565b919050565b600067ffffffffffffffff82111562000405576200040462000363565b5b620004108262000352565b9050602081019050919050565b60005b838110156200043d57808201518184015260208101905062000420565b838111156200044d576000848401525b50505050565b60006200046a6200046484620003e7565b620003c8565b9050828152602081018484840111156200048957620004886200034d565b5b620004968482856200041d565b509392505050565b600082601f830112620004b657620004b562000348565b5b8151620004c884826020860162000453565b91505092915050565b60008060408385031215620004eb57620004ea6200033e565b5b600083015167ffffffffffffffff8111156200050c576200050b62000343565b5b6200051a858286016200049e565b925050602083015167ffffffffffffffff8111156200053e576200053d62000343565b5b6200054c858286016200049e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200059e57607f821691505b60208210811415620005b557620005b462000556565b5b50919050565b612ba380620005cb6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806342966c681161010457806395d89b41116100a2578063d539139311610071578063d539139314610553578063d547741f14610571578063dd62ed3e1461058d578063e63ab1e9146105bd576101da565b806395d89b41146104b7578063a217fddf146104d5578063a457c2d7146104f3578063a9059cbb14610523576101da565b806370a08231116100de57806370a082311461043157806379cc6790146104615780638456cb591461047d57806391d1485414610487576101da565b806342966c68146103db578063530dd079146103f75780635c975abb14610413576101da565b806323b872dd1161017c57806336568abe1161014b57806336568abe1461036957806339509351146103855780633f4ba83a146103b557806340c10f19146103bf576101da565b806323b872dd146102cf578063248a9ca3146102ff5780632f2ff15d1461032f578063313ce5671461034b576101da565b806315bd2794116101b857806315bd27941461025d57806318160ddd146102795780631bc28a69146102975780631cf4e3ee146102b3576101da565b806301ffc9a7146101df57806306fdde031461020f578063095ea7b31461022d575b600080fd5b6101f960048036038101906101f49190611cee565b6105db565b6040516102069190611d36565b60405180910390f35b610217610655565b6040516102249190611dea565b60405180910390f35b61024760048036038101906102429190611ea0565b6106e7565b6040516102549190611d36565b60405180910390f35b61027760048036038101906102729190611ee0565b61070a565b005b610281610737565b60405161028e9190611f1c565b60405180910390f35b6102b160048036038101906102ac9190611ee0565b610741565b005b6102cd60048036038101906102c89190611ee0565b61076e565b005b6102e960048036038101906102e49190611f37565b61079b565b6040516102f69190611d36565b60405180910390f35b61031960048036038101906103149190611fc0565b6107ca565b6040516103269190611ffc565b60405180910390f35b61034960048036038101906103449190612017565b6107ea565b005b610353610813565b6040516103609190612073565b60405180910390f35b610383600480360381019061037e9190612017565b61081c565b005b61039f600480360381019061039a9190611ea0565b61089f565b6040516103ac9190611d36565b60405180910390f35b6103bd610949565b005b6103d960048036038101906103d49190611ea0565b610986565b005b6103f560048036038101906103f0919061208e565b6109c7565b005b610411600480360381019061040c9190611ee0565b6109db565b005b61041b610a08565b6040516104289190611d36565b60405180910390f35b61044b60048036038101906104469190611ee0565b610a1f565b6040516104589190611f1c565b60405180910390f35b61047b60048036038101906104769190611ea0565b610a67565b005b610485610a87565b005b6104a1600480360381019061049c9190612017565b610ac4565b6040516104ae9190611d36565b60405180910390f35b6104bf610b2f565b6040516104cc9190611dea565b60405180910390f35b6104dd610bc1565b6040516104ea9190611ffc565b60405180910390f35b61050d60048036038101906105089190611ea0565b610bc8565b60405161051a9190611d36565b60405180910390f35b61053d60048036038101906105389190611ea0565b610cb2565b60405161054a9190611d36565b60405180910390f35b61055b610cd5565b6040516105689190611ffc565b60405180910390f35b61058b60048036038101906105869190612017565b610cf9565b005b6105a760048036038101906105a291906120bb565b610d22565b6040516105b49190611f1c565b60405180910390f35b6105c5610da9565b6040516105d29190611ffc565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061064e575061064d82610dcd565b5b9050919050565b6060600380546106649061212a565b80601f01602080910402602001604051908101604052809291908181526020018280546106909061212a565b80156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b5050505050905090565b6000806106f2610e37565b90506106ff818585610e3f565b600191505092915050565b6107347f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a82610cf9565b50565b6000600254905090565b61076b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a826107ea565b50565b6107987f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610cf9565b50565b6000806107a6610e37565b90506107b385828561100a565b6107be858585611096565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b6107f3826107ca565b610804816107ff610e37565b611317565b61080e83836113b4565b505050565b60006012905090565b610824610e37565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610891576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610888906121ce565b60405180910390fd5b61089b8282611495565b5050565b6000806108aa610e37565b905061093e818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610939919061221d565b610e3f565b600191505092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61097b81610976610e37565b611317565b610983611577565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109b8816109b3610e37565b611317565b6109c28383611619565b505050565b6109d86109d2610e37565b82611779565b50565b610a057f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826107ea565b50565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a7982610a73610e37565b8361100a565b610a838282611779565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ab981610ab4610e37565b611317565b610ac1611950565b50565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610b3e9061212a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6a9061212a565b8015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b5050505050905090565b6000801b81565b600080610bd3610e37565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c90906122e5565b60405180910390fd5b610ca68286868403610e3f565b60019250505092915050565b600080610cbd610e37565b9050610cca818585611096565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610d02826107ca565b610d1381610d0e610e37565b611317565b610d1d8383611495565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea690612377565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1690612409565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ffd9190611f1c565b60405180910390a3505050565b60006110168484610d22565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110905781811015611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990612475565b60405180910390fd5b61108f8484848403610e3f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fd90612507565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116d90612599565b60405180910390fd5b6111818383836119f3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fe9061262b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129a919061221d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112fe9190611f1c565b60405180910390a3611311848484611a4b565b50505050565b6113218282610ac4565b6113b0576113468173ffffffffffffffffffffffffffffffffffffffff166014611a50565b6113548360001c6020611a50565b60405160200161136592919061271f565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a79190611dea565b60405180910390fd5b5050565b6113be8282610ac4565b6114915760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611436610e37565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61149f8282610ac4565b156115735760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611518610e37565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b61157f610a08565b6115be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b5906127a5565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611602610e37565b60405161160f91906127d4565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611689576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116809061283b565b60405180910390fd5b611695600083836119f3565b80600260008282546116a7919061221d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116fc919061221d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117619190611f1c565b60405180910390a361177560008383611a4b565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e0906128cd565b60405180910390fd5b6117f5826000836119f3565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561187b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118729061295f565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546118d2919061297f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119379190611f1c565b60405180910390a361194b83600084611a4b565b505050565b611958610a08565b15611998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198f906129ff565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119dc610e37565b6040516119e991906127d4565b60405180910390a1565b6119fb610a08565b15611a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a32906129ff565b60405180910390fd5b611a46838383611c8c565b505050565b505050565b606060006002836002611a639190612a1f565b611a6d919061221d565b67ffffffffffffffff811115611a8657611a85612a79565b5b6040519080825280601f01601f191660200182016040528015611ab85781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611af057611aef612aa8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611b5457611b53612aa8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611b949190612a1f565b611b9e919061221d565b90505b6001811115611c3e577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611be057611bdf612aa8565b5b1a60f81b828281518110611bf757611bf6612aa8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611c3790612ad7565b9050611ba1565b5060008414611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7990612b4d565b60405180910390fd5b8091505092915050565b505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ccb81611c96565b8114611cd657600080fd5b50565b600081359050611ce881611cc2565b92915050565b600060208284031215611d0457611d03611c91565b5b6000611d1284828501611cd9565b91505092915050565b60008115159050919050565b611d3081611d1b565b82525050565b6000602082019050611d4b6000830184611d27565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d8b578082015181840152602081019050611d70565b83811115611d9a576000848401525b50505050565b6000601f19601f8301169050919050565b6000611dbc82611d51565b611dc68185611d5c565b9350611dd6818560208601611d6d565b611ddf81611da0565b840191505092915050565b60006020820190508181036000830152611e048184611db1565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e3782611e0c565b9050919050565b611e4781611e2c565b8114611e5257600080fd5b50565b600081359050611e6481611e3e565b92915050565b6000819050919050565b611e7d81611e6a565b8114611e8857600080fd5b50565b600081359050611e9a81611e74565b92915050565b60008060408385031215611eb757611eb6611c91565b5b6000611ec585828601611e55565b9250506020611ed685828601611e8b565b9150509250929050565b600060208284031215611ef657611ef5611c91565b5b6000611f0484828501611e55565b91505092915050565b611f1681611e6a565b82525050565b6000602082019050611f316000830184611f0d565b92915050565b600080600060608486031215611f5057611f4f611c91565b5b6000611f5e86828701611e55565b9350506020611f6f86828701611e55565b9250506040611f8086828701611e8b565b9150509250925092565b6000819050919050565b611f9d81611f8a565b8114611fa857600080fd5b50565b600081359050611fba81611f94565b92915050565b600060208284031215611fd657611fd5611c91565b5b6000611fe484828501611fab565b91505092915050565b611ff681611f8a565b82525050565b60006020820190506120116000830184611fed565b92915050565b6000806040838503121561202e5761202d611c91565b5b600061203c85828601611fab565b925050602061204d85828601611e55565b9150509250929050565b600060ff82169050919050565b61206d81612057565b82525050565b60006020820190506120886000830184612064565b92915050565b6000602082840312156120a4576120a3611c91565b5b60006120b284828501611e8b565b91505092915050565b600080604083850312156120d2576120d1611c91565b5b60006120e085828601611e55565b92505060206120f185828601611e55565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061214257607f821691505b60208210811415612156576121556120fb565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006121b8602f83611d5c565b91506121c38261215c565b604082019050919050565b600060208201905081810360008301526121e7816121ab565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061222882611e6a565b915061223383611e6a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612268576122676121ee565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006122cf602583611d5c565b91506122da82612273565b604082019050919050565b600060208201905081810360008301526122fe816122c2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612361602483611d5c565b915061236c82612305565b604082019050919050565b6000602082019050818103600083015261239081612354565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123f3602283611d5c565b91506123fe82612397565b604082019050919050565b60006020820190508181036000830152612422816123e6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061245f601d83611d5c565b915061246a82612429565b602082019050919050565b6000602082019050818103600083015261248e81612452565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006124f1602583611d5c565b91506124fc82612495565b604082019050919050565b60006020820190508181036000830152612520816124e4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612583602383611d5c565b915061258e82612527565b604082019050919050565b600060208201905081810360008301526125b281612576565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612615602683611d5c565b9150612620826125b9565b604082019050919050565b6000602082019050818103600083015261264481612608565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061268c60178361264b565b915061269782612656565b601782019050919050565b60006126ad82611d51565b6126b7818561264b565b93506126c7818560208601611d6d565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061270960118361264b565b9150612714826126d3565b601182019050919050565b600061272a8261267f565b915061273682856126a2565b9150612741826126fc565b915061274d82846126a2565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061278f601483611d5c565b915061279a82612759565b602082019050919050565b600060208201905081810360008301526127be81612782565b9050919050565b6127ce81611e2c565b82525050565b60006020820190506127e960008301846127c5565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612825601f83611d5c565b9150612830826127ef565b602082019050919050565b6000602082019050818103600083015261285481612818565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006128b7602183611d5c565b91506128c28261285b565b604082019050919050565b600060208201905081810360008301526128e6816128aa565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612949602283611d5c565b9150612954826128ed565b604082019050919050565b600060208201905081810360008301526129788161293c565b9050919050565b600061298a82611e6a565b915061299583611e6a565b9250828210156129a8576129a76121ee565b5b828203905092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006129e9601083611d5c565b91506129f4826129b3565b602082019050919050565b60006020820190508181036000830152612a18816129dc565b9050919050565b6000612a2a82611e6a565b9150612a3583611e6a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612a6e57612a6d6121ee565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ae282611e6a565b91506000821415612af657612af56121ee565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612b37602083611d5c565b9150612b4282612b01565b602082019050919050565b60006020820190508181036000830152612b6681612b2a565b905091905056fea26469706673582212207c10b221b0e2ca2b83683994423e01021a26d3a2ae394a542c3f143deed1592764736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806342966c681161010457806395d89b41116100a2578063d539139311610071578063d539139314610553578063d547741f14610571578063dd62ed3e1461058d578063e63ab1e9146105bd576101da565b806395d89b41146104b7578063a217fddf146104d5578063a457c2d7146104f3578063a9059cbb14610523576101da565b806370a08231116100de57806370a082311461043157806379cc6790146104615780638456cb591461047d57806391d1485414610487576101da565b806342966c68146103db578063530dd079146103f75780635c975abb14610413576101da565b806323b872dd1161017c57806336568abe1161014b57806336568abe1461036957806339509351146103855780633f4ba83a146103b557806340c10f19146103bf576101da565b806323b872dd146102cf578063248a9ca3146102ff5780632f2ff15d1461032f578063313ce5671461034b576101da565b806315bd2794116101b857806315bd27941461025d57806318160ddd146102795780631bc28a69146102975780631cf4e3ee146102b3576101da565b806301ffc9a7146101df57806306fdde031461020f578063095ea7b31461022d575b600080fd5b6101f960048036038101906101f49190611cee565b6105db565b6040516102069190611d36565b60405180910390f35b610217610655565b6040516102249190611dea565b60405180910390f35b61024760048036038101906102429190611ea0565b6106e7565b6040516102549190611d36565b60405180910390f35b61027760048036038101906102729190611ee0565b61070a565b005b610281610737565b60405161028e9190611f1c565b60405180910390f35b6102b160048036038101906102ac9190611ee0565b610741565b005b6102cd60048036038101906102c89190611ee0565b61076e565b005b6102e960048036038101906102e49190611f37565b61079b565b6040516102f69190611d36565b60405180910390f35b61031960048036038101906103149190611fc0565b6107ca565b6040516103269190611ffc565b60405180910390f35b61034960048036038101906103449190612017565b6107ea565b005b610353610813565b6040516103609190612073565b60405180910390f35b610383600480360381019061037e9190612017565b61081c565b005b61039f600480360381019061039a9190611ea0565b61089f565b6040516103ac9190611d36565b60405180910390f35b6103bd610949565b005b6103d960048036038101906103d49190611ea0565b610986565b005b6103f560048036038101906103f0919061208e565b6109c7565b005b610411600480360381019061040c9190611ee0565b6109db565b005b61041b610a08565b6040516104289190611d36565b60405180910390f35b61044b60048036038101906104469190611ee0565b610a1f565b6040516104589190611f1c565b60405180910390f35b61047b60048036038101906104769190611ea0565b610a67565b005b610485610a87565b005b6104a1600480360381019061049c9190612017565b610ac4565b6040516104ae9190611d36565b60405180910390f35b6104bf610b2f565b6040516104cc9190611dea565b60405180910390f35b6104dd610bc1565b6040516104ea9190611ffc565b60405180910390f35b61050d60048036038101906105089190611ea0565b610bc8565b60405161051a9190611d36565b60405180910390f35b61053d60048036038101906105389190611ea0565b610cb2565b60405161054a9190611d36565b60405180910390f35b61055b610cd5565b6040516105689190611ffc565b60405180910390f35b61058b60048036038101906105869190612017565b610cf9565b005b6105a760048036038101906105a291906120bb565b610d22565b6040516105b49190611f1c565b60405180910390f35b6105c5610da9565b6040516105d29190611ffc565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061064e575061064d82610dcd565b5b9050919050565b6060600380546106649061212a565b80601f01602080910402602001604051908101604052809291908181526020018280546106909061212a565b80156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b5050505050905090565b6000806106f2610e37565b90506106ff818585610e3f565b600191505092915050565b6107347f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a82610cf9565b50565b6000600254905090565b61076b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a826107ea565b50565b6107987f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610cf9565b50565b6000806107a6610e37565b90506107b385828561100a565b6107be858585611096565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b6107f3826107ca565b610804816107ff610e37565b611317565b61080e83836113b4565b505050565b60006012905090565b610824610e37565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610891576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610888906121ce565b60405180910390fd5b61089b8282611495565b5050565b6000806108aa610e37565b905061093e818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610939919061221d565b610e3f565b600191505092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61097b81610976610e37565b611317565b610983611577565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109b8816109b3610e37565b611317565b6109c28383611619565b505050565b6109d86109d2610e37565b82611779565b50565b610a057f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826107ea565b50565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a7982610a73610e37565b8361100a565b610a838282611779565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ab981610ab4610e37565b611317565b610ac1611950565b50565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610b3e9061212a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6a9061212a565b8015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b5050505050905090565b6000801b81565b600080610bd3610e37565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c90906122e5565b60405180910390fd5b610ca68286868403610e3f565b60019250505092915050565b600080610cbd610e37565b9050610cca818585611096565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610d02826107ca565b610d1381610d0e610e37565b611317565b610d1d8383611495565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea690612377565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1690612409565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ffd9190611f1c565b60405180910390a3505050565b60006110168484610d22565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110905781811015611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990612475565b60405180910390fd5b61108f8484848403610e3f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fd90612507565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116d90612599565b60405180910390fd5b6111818383836119f3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fe9061262b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129a919061221d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112fe9190611f1c565b60405180910390a3611311848484611a4b565b50505050565b6113218282610ac4565b6113b0576113468173ffffffffffffffffffffffffffffffffffffffff166014611a50565b6113548360001c6020611a50565b60405160200161136592919061271f565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a79190611dea565b60405180910390fd5b5050565b6113be8282610ac4565b6114915760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611436610e37565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61149f8282610ac4565b156115735760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611518610e37565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b61157f610a08565b6115be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b5906127a5565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611602610e37565b60405161160f91906127d4565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611689576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116809061283b565b60405180910390fd5b611695600083836119f3565b80600260008282546116a7919061221d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116fc919061221d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117619190611f1c565b60405180910390a361177560008383611a4b565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e0906128cd565b60405180910390fd5b6117f5826000836119f3565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561187b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118729061295f565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546118d2919061297f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119379190611f1c565b60405180910390a361194b83600084611a4b565b505050565b611958610a08565b15611998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198f906129ff565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119dc610e37565b6040516119e991906127d4565b60405180910390a1565b6119fb610a08565b15611a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a32906129ff565b60405180910390fd5b611a46838383611c8c565b505050565b505050565b606060006002836002611a639190612a1f565b611a6d919061221d565b67ffffffffffffffff811115611a8657611a85612a79565b5b6040519080825280601f01601f191660200182016040528015611ab85781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611af057611aef612aa8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611b5457611b53612aa8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611b949190612a1f565b611b9e919061221d565b90505b6001811115611c3e577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611be057611bdf612aa8565b5b1a60f81b828281518110611bf757611bf6612aa8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611c3790612ad7565b9050611ba1565b5060008414611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7990612b4d565b60405180910390fd5b8091505092915050565b505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ccb81611c96565b8114611cd657600080fd5b50565b600081359050611ce881611cc2565b92915050565b600060208284031215611d0457611d03611c91565b5b6000611d1284828501611cd9565b91505092915050565b60008115159050919050565b611d3081611d1b565b82525050565b6000602082019050611d4b6000830184611d27565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d8b578082015181840152602081019050611d70565b83811115611d9a576000848401525b50505050565b6000601f19601f8301169050919050565b6000611dbc82611d51565b611dc68185611d5c565b9350611dd6818560208601611d6d565b611ddf81611da0565b840191505092915050565b60006020820190508181036000830152611e048184611db1565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e3782611e0c565b9050919050565b611e4781611e2c565b8114611e5257600080fd5b50565b600081359050611e6481611e3e565b92915050565b6000819050919050565b611e7d81611e6a565b8114611e8857600080fd5b50565b600081359050611e9a81611e74565b92915050565b60008060408385031215611eb757611eb6611c91565b5b6000611ec585828601611e55565b9250506020611ed685828601611e8b565b9150509250929050565b600060208284031215611ef657611ef5611c91565b5b6000611f0484828501611e55565b91505092915050565b611f1681611e6a565b82525050565b6000602082019050611f316000830184611f0d565b92915050565b600080600060608486031215611f5057611f4f611c91565b5b6000611f5e86828701611e55565b9350506020611f6f86828701611e55565b9250506040611f8086828701611e8b565b9150509250925092565b6000819050919050565b611f9d81611f8a565b8114611fa857600080fd5b50565b600081359050611fba81611f94565b92915050565b600060208284031215611fd657611fd5611c91565b5b6000611fe484828501611fab565b91505092915050565b611ff681611f8a565b82525050565b60006020820190506120116000830184611fed565b92915050565b6000806040838503121561202e5761202d611c91565b5b600061203c85828601611fab565b925050602061204d85828601611e55565b9150509250929050565b600060ff82169050919050565b61206d81612057565b82525050565b60006020820190506120886000830184612064565b92915050565b6000602082840312156120a4576120a3611c91565b5b60006120b284828501611e8b565b91505092915050565b600080604083850312156120d2576120d1611c91565b5b60006120e085828601611e55565b92505060206120f185828601611e55565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061214257607f821691505b60208210811415612156576121556120fb565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006121b8602f83611d5c565b91506121c38261215c565b604082019050919050565b600060208201905081810360008301526121e7816121ab565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061222882611e6a565b915061223383611e6a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612268576122676121ee565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006122cf602583611d5c565b91506122da82612273565b604082019050919050565b600060208201905081810360008301526122fe816122c2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612361602483611d5c565b915061236c82612305565b604082019050919050565b6000602082019050818103600083015261239081612354565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123f3602283611d5c565b91506123fe82612397565b604082019050919050565b60006020820190508181036000830152612422816123e6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061245f601d83611d5c565b915061246a82612429565b602082019050919050565b6000602082019050818103600083015261248e81612452565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006124f1602583611d5c565b91506124fc82612495565b604082019050919050565b60006020820190508181036000830152612520816124e4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612583602383611d5c565b915061258e82612527565b604082019050919050565b600060208201905081810360008301526125b281612576565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612615602683611d5c565b9150612620826125b9565b604082019050919050565b6000602082019050818103600083015261264481612608565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061268c60178361264b565b915061269782612656565b601782019050919050565b60006126ad82611d51565b6126b7818561264b565b93506126c7818560208601611d6d565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061270960118361264b565b9150612714826126d3565b601182019050919050565b600061272a8261267f565b915061273682856126a2565b9150612741826126fc565b915061274d82846126a2565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061278f601483611d5c565b915061279a82612759565b602082019050919050565b600060208201905081810360008301526127be81612782565b9050919050565b6127ce81611e2c565b82525050565b60006020820190506127e960008301846127c5565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612825601f83611d5c565b9150612830826127ef565b602082019050919050565b6000602082019050818103600083015261285481612818565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006128b7602183611d5c565b91506128c28261285b565b604082019050919050565b600060208201905081810360008301526128e6816128aa565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612949602283611d5c565b9150612954826128ed565b604082019050919050565b600060208201905081810360008301526129788161293c565b9050919050565b600061298a82611e6a565b915061299583611e6a565b9250828210156129a8576129a76121ee565b5b828203905092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006129e9601083611d5c565b91506129f4826129b3565b602082019050919050565b60006020820190508181036000830152612a18816129dc565b9050919050565b6000612a2a82611e6a565b9150612a3583611e6a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612a6e57612a6d6121ee565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ae282611e6a565b91506000821415612af657612af56121ee565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612b37602083611d5c565b9150612b4282612b01565b602082019050919050565b60006020820190508181036000830152612b6681612b2a565b905091905056fea26469706673582212207c10b221b0e2ca2b83683994423e01021a26d3a2ae394a542c3f143deed1592764736f6c634300080a0033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:516:8", + "src": "0:4093:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "35:152:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55:77:8", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "45:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "45:88:8" - }, - "nodeType": "YulExpressionStatement", - "src": "45:88:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "149:1:8", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "152:4:8", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "142:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "142:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "142:15:8" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "173:1:8", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "176:4:8", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "166:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "166:15:8" - }, - "nodeType": "YulExpressionStatement", - "src": "166:15:8" - } - ] - }, - "name": "panic_error_0x22", - "nodeType": "YulFunctionDefinition", - "src": "7:180:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "244:269:8", + "src": "47:35:12", "statements": [ { "nodeType": "YulAssignment", - "src": "254:22:8", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "268:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "274:1:8", - "type": "", - "value": "2" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "264:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "264:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "254:6:8" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "285:38:8", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "315:4:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "321:1:8", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "311:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "311:12:8" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "289:18:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "362:51:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "376:27:8", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "390:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "398:4:8", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "386:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "386:17:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "376:6:8" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "342:18:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "335:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "335:26:8" - }, - "nodeType": "YulIf", - "src": "332:81:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "465:42:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x22", - "nodeType": "YulIdentifier", - "src": "479:16:8" - }, - "nodeType": "YulFunctionCall", - "src": "479:18:8" - }, - "nodeType": "YulExpressionStatement", - "src": "479:18:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "429:18:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "452:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "460:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "449:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "449:14:8" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "426:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "426:38:8" - }, - "nodeType": "YulIf", - "src": "423:84:8" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "228:4:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "237:6:8", - "type": "" - } - ], - "src": "193:320:8" - } - ] - }, - "contents": "{\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": 8, - "language": "Yul", - "name": "#utility.yul" - } - ], - "deployedGeneratedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:21731:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "66:40:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "77:22:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "93:5:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "87:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "87:12:8" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "77:6:8" - } - ] - } - ] - }, - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "49:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "59:6:8", - "type": "" - } - ], - "src": "7:99:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "208:73:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "225:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "230:6:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "218:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "218:19:8" - }, - "nodeType": "YulExpressionStatement", - "src": "218:19:8" - }, - { - "nodeType": "YulAssignment", - "src": "246:29:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "265:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "270:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "261:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "261:14:8" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "246:11:8" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "180:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "185:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "196:11:8", - "type": "" - } - ], - "src": "112:169:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "336:258:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "346:10:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "355:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "350:1:8", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "415:63:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "440:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "445:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "436:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "436:11:8" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "459:3:8" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "464:1:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "455:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "455:11:8" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "449:5:8" - }, - "nodeType": "YulFunctionCall", - "src": "449:18:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "429:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "429:39:8" - }, - "nodeType": "YulExpressionStatement", - "src": "429:39:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "376:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "379:6:8" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "373:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "373:13:8" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "387:19:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "389:15:8", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "398:1:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "401:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "394:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "394:10:8" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "389:1:8" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "369:3:8", - "statements": [] - }, - "src": "365:113:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "512:76:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "562:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "567:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "558:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "558:16:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "576:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "551:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "551:27:8" - }, - "nodeType": "YulExpressionStatement", - "src": "551:27:8" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "493:1:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "496:6:8" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "490:2:8" - }, - "nodeType": "YulFunctionCall", - "src": "490:13:8" - }, - "nodeType": "YulIf", - "src": "487:101:8" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "318:3:8", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "323:3:8", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "328:6:8", - "type": "" - } - ], - "src": "287:307:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "648:54:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "658:38:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "676:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "683:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "672:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "672:14:8" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "692:2:8", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "688:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "688:7:8" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "668:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "668:28:8" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "658:6:8" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "631:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "641:6:8", - "type": "" - } - ], - "src": "600:102:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "800:272:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "810:53:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "857:5:8" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "824:32:8" - }, - "nodeType": "YulFunctionCall", - "src": "824:39:8" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "814:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "872:78:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "938:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "943:6:8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "879:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "879:71:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "872:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "985:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "992:4:8", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "981:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "981:16:8" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "999:3:8" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1004:6:8" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "959:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "959:52:8" - }, - "nodeType": "YulExpressionStatement", - "src": "959:52:8" - }, - { - "nodeType": "YulAssignment", - "src": "1020:46:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1031:3:8" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1058:6:8" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "1036:21:8" - }, - "nodeType": "YulFunctionCall", - "src": "1036:29:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1027:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1027:39:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1020:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "781:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "788:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "796:3:8", - "type": "" - } - ], - "src": "708:364:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1196:195:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1206:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1218:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1229:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1214:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1214:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1206:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1253:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1264:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1249:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1249:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1272:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1278:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1268:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "1268:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1242:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "1242:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "1242:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "1298:86:8", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1370:6:8" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1379:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "1306:63:8" - }, - "nodeType": "YulFunctionCall", - "src": "1306:78:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1298:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1168:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1180:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1191:4:8", - "type": "" - } - ], - "src": "1078:313:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1437:35:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1447:19:8", + "src": "57:19:12", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1463:2:8", + "src": "73:2:12", "type": "", "value": "64" } @@ -1647,16 +716,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1457:5:8" + "src": "67:5:12" }, "nodeType": "YulFunctionCall", - "src": "1457:9:8" + "src": "67:9:12" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1447:6:8" + "src": "57:6:12" } ] } @@ -1668,16 +737,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1430:6:8", + "src": "40:6:12", "type": "" } ], - "src": "1397:75:8" + "src": "7:75:12" }, { "body": { "nodeType": "YulBlock", - "src": "1567:28:8", + "src": "177:28:12", "statements": [ { "expression": { @@ -1685,14 +754,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1584:1:8", + "src": "194:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1587:1:8", + "src": "197:1:12", "type": "", "value": "0" } @@ -1700,24 +769,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1577:6:8" + "src": "187:6:12" }, "nodeType": "YulFunctionCall", - "src": "1577:12:8" + "src": "187:12:12" }, "nodeType": "YulExpressionStatement", - "src": "1577:12:8" + "src": "187:12:12" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "1478:117:8" + "src": "88:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "1690:28:8", + "src": "300:28:12", "statements": [ { "expression": { @@ -1725,14 +794,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1707:1:8", + "src": "317:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1710:1:8", + "src": "320:1:12", "type": "", "value": "0" } @@ -1740,39 +809,3724 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1700:6:8" + "src": "310:6:12" }, "nodeType": "YulFunctionCall", - "src": "1700:12:8" + "src": "310:12:12" }, "nodeType": "YulExpressionStatement", - "src": "1700:12:8" + "src": "310:12:12" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "1601:117:8" + "src": "211:117:12" }, { "body": { "nodeType": "YulBlock", - "src": "1769:81:8", + "src": "423:28:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "440:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "443:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "433:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "433:12:12" + }, + "nodeType": "YulExpressionStatement", + "src": "433:12:12" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "334:117:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "546:28:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "563:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "566:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "556:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "556:12:12" + }, + "nodeType": "YulExpressionStatement", + "src": "556:12:12" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "457:117:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "628:54:12", "statements": [ { "nodeType": "YulAssignment", - "src": "1779:65:8", + "src": "638:38:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "656:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "663:2:12", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "652:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "652:14:12" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "672:2:12", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "668:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "668:7:12" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "648:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "648:28:12" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "638:6:12" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "611:5:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "621:6:12", + "type": "" + } + ], + "src": "580:102:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "716:152:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "733:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "736:77:12", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "726:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "726:88:12" + }, + "nodeType": "YulExpressionStatement", + "src": "726:88:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "830:1:12", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "833:4:12", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "823:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "823:15:12" + }, + "nodeType": "YulExpressionStatement", + "src": "823:15:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "854:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "857:4:12", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "847:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "847:15:12" + }, + "nodeType": "YulExpressionStatement", + "src": "847:15:12" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "688:180:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "917:238:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "927:58:12", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "949:6:12" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "979:4:12" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "957:21:12" + }, + "nodeType": "YulFunctionCall", + "src": "957:27:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "945:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "945:40:12" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "931:10:12", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1096:22:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1098:16:12" + }, + "nodeType": "YulFunctionCall", + "src": "1098:18:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1098:18:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1039:10:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1051:18:12", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1036:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "1036:34:12" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1075:10:12" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1087:6:12" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1072:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "1072:22:12" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "1033:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "1033:62:12" + }, + "nodeType": "YulIf", + "src": "1030:88:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1134:2:12", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "1138:10:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1127:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "1127:22:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1127:22:12" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "903:6:12", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "911:4:12", + "type": "" + } + ], + "src": "874:281:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1202:88:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1212:30:12", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "1222:18:12" + }, + "nodeType": "YulFunctionCall", + "src": "1222:20:12" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1212:6:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1271:6:12" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1279:4:12" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "1251:19:12" + }, + "nodeType": "YulFunctionCall", + "src": "1251:33:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1251:33:12" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1186:4:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1195:6:12", + "type": "" + } + ], + "src": "1161:129:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1363:241:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1468:22:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1470:16:12" + }, + "nodeType": "YulFunctionCall", + "src": "1470:18:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1470:18:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1440:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1448:18:12", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1437:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "1437:30:12" + }, + "nodeType": "YulIf", + "src": "1434:56:12" + }, + { + "nodeType": "YulAssignment", + "src": "1500:37:12", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1530:6:12" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "1508:21:12" + }, + "nodeType": "YulFunctionCall", + "src": "1508:29:12" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1500:4:12" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1574:23:12", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1586:4:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1592:4:12", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1582:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1582:15:12" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "1574:4:12" + } + ] + } + ] + }, + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1347:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "1358:4:12", + "type": "" + } + ], + "src": "1296:308:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1659:258:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1669:10:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1678:1:12", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "1673:1:12", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1738:63:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1763:3:12" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1768:1:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1759:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1759:11:12" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "1782:3:12" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1787:1:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1778:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1778:11:12" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1772:5:12" + }, + "nodeType": "YulFunctionCall", + "src": "1772:18:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1752:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "1752:39:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1752:39:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1699:1:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1702:6:12" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1696:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "1696:13:12" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "1710:19:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1712:15:12", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1721:1:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1724:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1717:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1717:10:12" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1712:1:12" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "1692:3:12", + "statements": [] + }, + "src": "1688:113:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1835:76:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1885:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1890:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1881:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1881:16:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1899:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1874:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "1874:27:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1874:27:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1816:1:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1819:6:12" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1813:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "1813:13:12" + }, + "nodeType": "YulIf", + "src": "1810:101:12" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "1641:3:12", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "1646:3:12", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1651:6:12", + "type": "" + } + ], + "src": "1610:307:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2018:326:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2028:75:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2095:6:12" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2053:41:12" + }, + "nodeType": "YulFunctionCall", + "src": "2053:49:12" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "2037:15:12" + }, + "nodeType": "YulFunctionCall", + "src": "2037:66:12" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2028:5:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2119:5:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2126:6:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2112:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "2112:21:12" + }, + "nodeType": "YulExpressionStatement", + "src": "2112:21:12" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2142:27:12", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2157:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2164:4:12", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2153:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2153:16:12" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "2146:3:12", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2207:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "2209:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "2209:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "2209:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2188:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2193:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2184:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2184:16:12" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2202:3:12" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2181:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "2181:25:12" + }, + "nodeType": "YulIf", + "src": "2178:112:12" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2321:3:12" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2326:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2331:6:12" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "2299:21:12" + }, + "nodeType": "YulFunctionCall", + "src": "2299:39:12" + }, + "nodeType": "YulExpressionStatement", + "src": "2299:39:12" + } + ] + }, + "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "1991:3:12", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1996:6:12", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2004:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "2012:5:12", + "type": "" + } + ], + "src": "1923:421:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2437:282:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2486:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "2488:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "2488:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "2488:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2465:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2473:4:12", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2461:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2461:17:12" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2480:3:12" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2457:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2457:27:12" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2450:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "2450:35:12" + }, + "nodeType": "YulIf", + "src": "2447:122:12" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2578:27:12", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2598:6:12" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "2592:5:12" + }, + "nodeType": "YulFunctionCall", + "src": "2592:13:12" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2582:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2614:99:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2686:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2694:4:12", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2682:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2682:17:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2701:6:12" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2709:3:12" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "2623:58:12" + }, + "nodeType": "YulFunctionCall", + "src": "2623:90:12" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "2614:5:12" + } + ] + } + ] + }, + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2415:6:12", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2423:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "2431:5:12", + "type": "" + } + ], + "src": "2364:355:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2839:739:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2885:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2887:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "2887:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "2887:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2860:7:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2869:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2856:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2856:23:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2881:2:12", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2852:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2852:32:12" + }, + "nodeType": "YulIf", + "src": "2849:119:12" + }, + { + "nodeType": "YulBlock", + "src": "2978:291:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2993:38:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3017:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3028:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3013:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "3013:17:12" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3007:5:12" + }, + "nodeType": "YulFunctionCall", + "src": "3007:24:12" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2997:6:12", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3078:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3080:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "3080:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "3080:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3050:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3058:18:12", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3047:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "3047:30:12" + }, + "nodeType": "YulIf", + "src": "3044:117:12" + }, + { + "nodeType": "YulAssignment", + "src": "3175:84:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3231:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3242:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3227:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "3227:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3251:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "3185:41:12" + }, + "nodeType": "YulFunctionCall", + "src": "3185:74:12" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3175:6:12" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3279:292:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3294:39:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3318:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3329:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3314:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "3314:18:12" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3308:5:12" + }, + "nodeType": "YulFunctionCall", + "src": "3308:25:12" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3298:6:12", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3380:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "3382:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "3382:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "3382:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3352:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3360:18:12", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3349:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "3349:30:12" + }, + "nodeType": "YulIf", + "src": "3346:117:12" + }, + { + "nodeType": "YulAssignment", + "src": "3477:84:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3533:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3544:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3529:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "3529:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3553:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "3487:41:12" + }, + "nodeType": "YulFunctionCall", + "src": "3487:74:12" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3477:6:12" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2801:9:12", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2812:7:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2824:6:12", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "2832:6:12", + "type": "" + } + ], + "src": "2725:853:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3612:152:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3629:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3632:77:12", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3622:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "3622:88:12" + }, + "nodeType": "YulExpressionStatement", + "src": "3622:88:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3726:1:12", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3729:4:12", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3719:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "3719:15:12" + }, + "nodeType": "YulExpressionStatement", + "src": "3719:15:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3750:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3753:4:12", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3743:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "3743:15:12" + }, + "nodeType": "YulExpressionStatement", + "src": "3743:15:12" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "3584:180:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3821:269:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3831:22:12", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "3845:4:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3851:1:12", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "3841:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "3841:12:12" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3831:6:12" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3862:38:12", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "3892:4:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3898:1:12", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3888:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "3888:12:12" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "3866:18:12", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3939:51:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3953:27:12", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3967:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3975:4:12", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3963:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "3963:17:12" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3953:6:12" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "3919:18:12" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3912:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "3912:26:12" + }, + "nodeType": "YulIf", + "src": "3909:81:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4042:42:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "4056:16:12" + }, + "nodeType": "YulFunctionCall", + "src": "4056:18:12" + }, + "nodeType": "YulExpressionStatement", + "src": "4056:18:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "4006:18:12" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4029:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4037:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "4026:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "4026:14:12" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4003:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "4003:38:12" + }, + "nodeType": "YulIf", + "src": "4000:84:12" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "3805:4:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "3814:6:12", + "type": "" + } + ], + "src": "3770:320:12" + } + ] + }, + "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 abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { 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 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": 12, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:27601:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:12", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:12", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:12" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:12" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:12" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:12", + "type": "" + } + ], + "src": "7:75:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:12" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:12" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:12" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:12" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "378:105:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "388:89:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1794:5:8" + "src": "403:5:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1801:42:8", + "src": "410:66:12", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "399:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "399:78:12" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:12" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:12", + "type": "" + } + ], + "src": "334:149:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "531:78:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "587:16:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "589:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "589:12:12" + }, + "nodeType": "YulExpressionStatement", + "src": "589:12:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:12" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:12" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:12" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:12" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "551:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "551:34:12" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "544:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "544:42:12" + }, + "nodeType": "YulIf", + "src": "541:62:12" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "524:5:12", + "type": "" + } + ], + "src": "489:120:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "666:86:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "676:29:12", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:12" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "685:12:12" + }, + "nodeType": "YulFunctionCall", + "src": "685:20:12" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "676:5:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "740:5:12" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "714:25:12" + }, + "nodeType": "YulFunctionCall", + "src": "714:32:12" + }, + "nodeType": "YulExpressionStatement", + "src": "714:32:12" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:12", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:12", + "type": "" + } + ], + "src": "615:137:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "869:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "836:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "836:32:12" + }, + "nodeType": "YulIf", + "src": "833:119:12" + }, + { + "nodeType": "YulBlock", + "src": "962:116:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:12", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:12" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:12" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:12" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "793:9:12", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "804:7:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "816:6:12", + "type": "" + } + ], + "src": "758:327:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1133:48:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1143:32:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:12" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:12" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1154:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "1154:21:12" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1143:7:12" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:12", + "type": "" + } + ], + "src": "1091:90:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1263:3:12" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:12" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:12" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1256:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "1256:34:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1256:34:12" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1234:5:12", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1241:3:12", + "type": "" + } + ], + "src": "1187:109:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1394:118:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1404:26:12", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1416:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1412:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1412:18:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1404:4:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1478:6:12" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:12" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1440:37:12" + }, + "nodeType": "YulFunctionCall", + "src": "1440:65:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1440:65:12" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1366:9:12", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1378:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1389:4:12", + "type": "" + } + ], + "src": "1302:210:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1577:40:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1588:22:12", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1604:5:12" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1598:5:12" + }, + "nodeType": "YulFunctionCall", + "src": "1598:12:12" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1588:6:12" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1560:5:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1570:6:12", + "type": "" + } + ], + "src": "1518:99:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1719:73:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1736:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1741:6:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1729:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "1729:19:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1729:19:12" + }, + { + "nodeType": "YulAssignment", + "src": "1757:29:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1776:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1781:4:12", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1772:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1772:14:12" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "1757:11:12" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1691:3:12", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1696:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "1707:11:12", + "type": "" + } + ], + "src": "1623:169:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1847:258:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1857:10:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1866:1:12", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "1861:1:12", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1926:63:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "1951:3:12" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1956:1:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1947:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1947:11:12" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "1970:3:12" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1975:1:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1966:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1966:11:12" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1960:5:12" + }, + "nodeType": "YulFunctionCall", + "src": "1960:18:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1940:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "1940:39:12" + }, + "nodeType": "YulExpressionStatement", + "src": "1940:39:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1887:1:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "1890:6:12" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "1884:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "1884:13:12" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "1898:19:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1900:15:12", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1909:1:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1912:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1905:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "1905:10:12" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "1900:1:12" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "1880:3:12", + "statements": [] + }, + "src": "1876:113:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2023:76:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2073:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2078:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2069:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2069:16:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2087:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2062:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "2062:27:12" + }, + "nodeType": "YulExpressionStatement", + "src": "2062:27:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "2004:1:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2007:6:12" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2001:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "2001:13:12" + }, + "nodeType": "YulIf", + "src": "1998:101:12" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "1829:3:12", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "1834:3:12", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "1839:6:12", + "type": "" + } + ], + "src": "1798:307:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2159:54:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2169:38:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2187:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2194:2:12", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2183:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2183:14:12" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2203:2:12", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "2199:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2199:7:12" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "2179:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2179:28:12" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "2169:6:12" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2142:5:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "2152:6:12", + "type": "" + } + ], + "src": "2111:102:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2311:272:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2321:53:12", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2368:5:12" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "2335:32:12" + }, + "nodeType": "YulFunctionCall", + "src": "2335:39:12" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2325:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2383:78:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2449:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2454:6:12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "2390:58:12" + }, + "nodeType": "YulFunctionCall", + "src": "2390:71:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2383:3:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2496:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2503:4:12", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2492:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2492:16:12" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2510:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2515:6:12" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "2470:21:12" + }, + "nodeType": "YulFunctionCall", + "src": "2470:52:12" + }, + "nodeType": "YulExpressionStatement", + "src": "2470:52:12" + }, + { + "nodeType": "YulAssignment", + "src": "2531:46:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2542:3:12" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2569:6:12" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "2547:21:12" + }, + "nodeType": "YulFunctionCall", + "src": "2547:29:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2538:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2538:39:12" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "2531:3:12" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2292:5:12", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2299:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2307:3:12", + "type": "" + } + ], + "src": "2219:364:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2707:195:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2717:26:12", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2729:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2740:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2725:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2725:18:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2717:4:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2764:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2775:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2760:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2760:17:12" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2783:4:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2789:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2779:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "2779:20:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2753:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "2753:47:12" + }, + "nodeType": "YulExpressionStatement", + "src": "2753:47:12" + }, + { + "nodeType": "YulAssignment", + "src": "2809:86:12", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2881:6:12" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2890:4:12" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "2817:63:12" + }, + "nodeType": "YulFunctionCall", + "src": "2817:78:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2809:4:12" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2679:9:12", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2691:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "2702:4:12", + "type": "" + } + ], + "src": "2589:313:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2953:81:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2963:65:12", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2978:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2985:42:12", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -1780,16 +4534,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1790:3:8" + "src": "2974:3:12" }, "nodeType": "YulFunctionCall", - "src": "1790:54:8" + "src": "2974:54:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1779:7:8" + "src": "2963:7:12" } ] } @@ -1801,7 +4555,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1751:5:8", + "src": "2935:5:12", "type": "" } ], @@ -1809,41 +4563,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1761:7:8", + "src": "2945:7:12", "type": "" } ], - "src": "1724:126:8" + "src": "2908:126:12" }, { "body": { "nodeType": "YulBlock", - "src": "1901:51:8", + "src": "3085:51:12", "statements": [ { "nodeType": "YulAssignment", - "src": "1911:35:8", + "src": "3095:35:12", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1940:5:8" + "src": "3124:5:12" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "1922:17:8" + "src": "3106:17:12" }, "nodeType": "YulFunctionCall", - "src": "1922:24:8" + "src": "3106:24:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1911:7:8" + "src": "3095:7:12" } ] } @@ -1855,7 +4609,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1883:5:8", + "src": "3067:5:12", "type": "" } ], @@ -1863,21 +4617,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1893:7:8", + "src": "3077:7:12", "type": "" } ], - "src": "1856:96:8" + "src": "3040:96:12" }, { "body": { "nodeType": "YulBlock", - "src": "2001:79:8", + "src": "3185:79:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2058:16:8", + "src": "3242:16:12", "statements": [ { "expression": { @@ -1885,14 +4639,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2067:1:8", + "src": "3251:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2070:1:8", + "src": "3254:1:12", "type": "", "value": "0" } @@ -1900,13 +4654,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2060:6:8" + "src": "3244:6:12" }, "nodeType": "YulFunctionCall", - "src": "2060:12:8" + "src": "3244:12:12" }, "nodeType": "YulExpressionStatement", - "src": "2060:12:8" + "src": "3244:12:12" } ] }, @@ -1917,44 +4671,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2024:5:8" + "src": "3208:5:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2049:5:8" + "src": "3233:5:12" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "2031:17:8" + "src": "3215:17:12" }, "nodeType": "YulFunctionCall", - "src": "2031:24:8" + "src": "3215:24:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2021:2:8" + "src": "3205:2:12" }, "nodeType": "YulFunctionCall", - "src": "2021:35:8" + "src": "3205:35:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2014:6:8" + "src": "3198:6:12" }, "nodeType": "YulFunctionCall", - "src": "2014:43:8" + "src": "3198:43:12" }, "nodeType": "YulIf", - "src": "2011:63:8" + "src": "3195:63:12" } ] }, @@ -1964,41 +4718,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1994:5:8", + "src": "3178:5:12", "type": "" } ], - "src": "1958:122:8" + "src": "3142:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "2138:87:8", + "src": "3322:87:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2148:29:8", + "src": "3332:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2170:6:8" + "src": "3354:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2157:12:8" + "src": "3341:12:12" }, "nodeType": "YulFunctionCall", - "src": "2157:20:8" + "src": "3341:20:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2148:5:8" + "src": "3332:5:12" } ] }, @@ -2008,19 +4762,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2213:5:8" + "src": "3397:5:12" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "2186:26:8" + "src": "3370:26:12" }, "nodeType": "YulFunctionCall", - "src": "2186:33:8" + "src": "3370:33:12" }, "nodeType": "YulExpressionStatement", - "src": "2186:33:8" + "src": "3370:33:12" } ] }, @@ -2030,13 +4784,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2116:6:8", + "src": "3300:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2124:3:8", + "src": "3308:3:12", "type": "" } ], @@ -2044,30 +4798,30 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2132:5:8", + "src": "3316:5:12", "type": "" } ], - "src": "2086:139:8" + "src": "3270:139:12" }, { "body": { "nodeType": "YulBlock", - "src": "2276:32:8", + "src": "3460:32:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2286:16:8", + "src": "3470:16:12", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2297:5:8" + "src": "3481:5:12" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2286:7:8" + "src": "3470:7:12" } ] } @@ -2079,7 +4833,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2258:5:8", + "src": "3442:5:12", "type": "" } ], @@ -2087,21 +4841,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2268:7:8", + "src": "3452:7:12", "type": "" } ], - "src": "2231:77:8" + "src": "3415:77:12" }, { "body": { "nodeType": "YulBlock", - "src": "2357:79:8", + "src": "3541:79:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2414:16:8", + "src": "3598:16:12", "statements": [ { "expression": { @@ -2109,14 +4863,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2423:1:8", + "src": "3607:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2426:1:8", + "src": "3610:1:12", "type": "", "value": "0" } @@ -2124,13 +4878,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2416:6:8" + "src": "3600:6:12" }, "nodeType": "YulFunctionCall", - "src": "2416:12:8" + "src": "3600:12:12" }, "nodeType": "YulExpressionStatement", - "src": "2416:12:8" + "src": "3600:12:12" } ] }, @@ -2141,44 +4895,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2380:5:8" + "src": "3564:5:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2405:5:8" + "src": "3589:5:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2387:17:8" + "src": "3571:17:12" }, "nodeType": "YulFunctionCall", - "src": "2387:24:8" + "src": "3571:24:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2377:2:8" + "src": "3561:2:12" }, "nodeType": "YulFunctionCall", - "src": "2377:35:8" + "src": "3561:35:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2370:6:8" + "src": "3554:6:12" }, "nodeType": "YulFunctionCall", - "src": "2370:43:8" + "src": "3554:43:12" }, "nodeType": "YulIf", - "src": "2367:63:8" + "src": "3551:63:12" } ] }, @@ -2188,41 +4942,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2350:5:8", + "src": "3534:5:12", "type": "" } ], - "src": "2314:122:8" + "src": "3498:122:12" }, { "body": { "nodeType": "YulBlock", - "src": "2494:87:8", + "src": "3678:87:12", "statements": [ { "nodeType": "YulAssignment", - "src": "2504:29:8", + "src": "3688:29:12", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2526:6:8" + "src": "3710:6:12" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2513:12:8" + "src": "3697:12:12" }, "nodeType": "YulFunctionCall", - "src": "2513:20:8" + "src": "3697:20:12" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2504:5:8" + "src": "3688:5:12" } ] }, @@ -2232,19 +4986,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2569:5:8" + "src": "3753:5:12" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "2542:26:8" + "src": "3726:26:12" }, "nodeType": "YulFunctionCall", - "src": "2542:33:8" + "src": "3726:33:12" }, "nodeType": "YulExpressionStatement", - "src": "2542:33:8" + "src": "3726:33:12" } ] }, @@ -2254,13 +5008,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2472:6:8", + "src": "3656:6:12", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2480:3:8", + "src": "3664:3:12", "type": "" } ], @@ -2268,21 +5022,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2488:5:8", + "src": "3672:5:12", "type": "" } ], - "src": "2442:139:8" + "src": "3626:139:12" }, { "body": { "nodeType": "YulBlock", - "src": "2670:391:8", + "src": "3854:391:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2716:83:8", + "src": "3900:83:12", "statements": [ { "expression": { @@ -2290,13 +5044,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "2718:77:8" + "src": "3902:77:12" }, "nodeType": "YulFunctionCall", - "src": "2718:79:8" + "src": "3902:79:12" }, "nodeType": "YulExpressionStatement", - "src": "2718:79:8" + "src": "3902:79:12" } ] }, @@ -2307,26 +5061,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2691:7:8" + "src": "3875:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2700:9:8" + "src": "3884:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2687:3:8" + "src": "3871:3:12" }, "nodeType": "YulFunctionCall", - "src": "2687:23:8" + "src": "3871:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2712:2:8", + "src": "3896:2:12", "type": "", "value": "64" } @@ -2334,25 +5088,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2683:3:8" + "src": "3867:3:12" }, "nodeType": "YulFunctionCall", - "src": "2683:32:8" + "src": "3867:32:12" }, "nodeType": "YulIf", - "src": "2680:119:8" + "src": "3864:119:12" }, { "nodeType": "YulBlock", - "src": "2809:117:8", + "src": "3993:117:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2824:15:8", + "src": "4008:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2838:1:8", + "src": "4022:1:12", "type": "", "value": "0" }, @@ -2360,14 +5114,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2828:6:8", + "src": "4012:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2853:63:8", + "src": "4037:63:12", "value": { "arguments": [ { @@ -2375,41 +5129,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2888:9:8" + "src": "4072:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2899:6:8" + "src": "4083:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2884:3:8" + "src": "4068:3:12" }, "nodeType": "YulFunctionCall", - "src": "2884:22:8" + "src": "4068:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2908:7:8" + "src": "4092:7:12" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "2863:20:8" + "src": "4047:20:12" }, "nodeType": "YulFunctionCall", - "src": "2863:53:8" + "src": "4047:53:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2853:6:8" + "src": "4037:6:12" } ] } @@ -2417,15 +5171,15 @@ }, { "nodeType": "YulBlock", - "src": "2936:118:8", + "src": "4120:118:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2951:16:8", + "src": "4135:16:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2965:2:8", + "src": "4149:2:12", "type": "", "value": "32" }, @@ -2433,14 +5187,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2955:6:8", + "src": "4139:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2981:63:8", + "src": "4165:63:12", "value": { "arguments": [ { @@ -2448,41 +5202,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3016:9:8" + "src": "4200:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3027:6:8" + "src": "4211:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3012:3:8" + "src": "4196:3:12" }, "nodeType": "YulFunctionCall", - "src": "3012:22:8" + "src": "4196:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3036:7:8" + "src": "4220:7:12" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2991:20:8" + "src": "4175:20:12" }, "nodeType": "YulFunctionCall", - "src": "2991:53:8" + "src": "4175:53:12" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2981:6:8" + "src": "4165:6:12" } ] } @@ -2496,13 +5250,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2632:9:8", + "src": "3816:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2643:7:8", + "src": "3827:7:12", "type": "" } ], @@ -2510,434 +5264,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2655:6:8", + "src": "3839:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2663:6:8", + "src": "3847:6:12", "type": "" } ], - "src": "2587:474:8" + "src": "3771:474:12" }, { "body": { "nodeType": "YulBlock", - "src": "3109:48:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3119:32:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3144:5:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "3137:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3137:13:8" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "3130:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3130:21:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "3119:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3091:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "3101:7:8", - "type": "" - } - ], - "src": "3067:90:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3222:50:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3239:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3259:5:8" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "3244:14:8" - }, - "nodeType": "YulFunctionCall", - "src": "3244:21:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3232:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3232:34:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3232:34:8" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3210:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "3217:3:8", - "type": "" - } - ], - "src": "3163:109:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3370:118:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3380:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3392:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3403:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3388:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3388:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3380:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3454:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3467:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3478:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3463:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3463:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "3416:37:8" - }, - "nodeType": "YulFunctionCall", - "src": "3416:65:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3416:65:8" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3342:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3354:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3365:4:8", - "type": "" - } - ], - "src": "3278:210:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3559:53:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3576:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3599:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "3581:17:8" - }, - "nodeType": "YulFunctionCall", - "src": "3581:24:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3569:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "3569:37:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3569:37:8" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3547:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "3554:3:8", - "type": "" - } - ], - "src": "3494:118:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3716:124:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3726:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3738:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3749:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3734:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3734:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3726:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3806:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3819:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3830:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3815:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3815:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "3762:43:8" - }, - "nodeType": "YulFunctionCall", - "src": "3762:71:8" - }, - "nodeType": "YulExpressionStatement", - "src": "3762:71:8" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3688:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3700:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3711:4:8", - "type": "" - } - ], - "src": "3618:222:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3946:519:8", + "src": "4317:263:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3992:83:8", + "src": "4363:83:12", "statements": [ { "expression": { @@ -2945,13 +5292,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3994:77:8" + "src": "4365:77:12" }, "nodeType": "YulFunctionCall", - "src": "3994:79:8" + "src": "4365:79:12" }, "nodeType": "YulExpressionStatement", - "src": "3994:79:8" + "src": "4365:79:12" } ] }, @@ -2962,585 +5309,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3967:7:8" + "src": "4338:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3976:9:8" + "src": "4347:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3963:3:8" + "src": "4334:3:12" }, "nodeType": "YulFunctionCall", - "src": "3963:23:8" + "src": "4334:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3988:2:8", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3959:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "3959:32:8" - }, - "nodeType": "YulIf", - "src": "3956:119:8" - }, - { - "nodeType": "YulBlock", - "src": "4085:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4100:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4114:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4104:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4129:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4164:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4175:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4160:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4160:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4184:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "4139:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4139:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4129:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4212:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4227:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4241:2:8", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4231:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4257:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4292:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4303:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4288:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4288:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4312:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "4267:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4267:53:8" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4257:6:8" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4340:118:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4355:16:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4369:2:8", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4359:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4385:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4420:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4431:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4416:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4416:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4440:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4395:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "4395:53:8" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "4385:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3900:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3911:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3923:6:8", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3931:6:8", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "3939:6:8", - "type": "" - } - ], - "src": "3846:619:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4514:43:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4524:27:8", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4539:5:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4546:4:8", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "4535:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4535:16:8" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "4524:7:8" - } - ] - } - ] - }, - "name": "cleanup_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4496:5:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "4506:7:8", - "type": "" - } - ], - "src": "4471:86:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4624:51:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "4641:3:8" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4662:5:8" - } - ], - "functionName": { - "name": "cleanup_t_uint8", - "nodeType": "YulIdentifier", - "src": "4646:15:8" - }, - "nodeType": "YulFunctionCall", - "src": "4646:22:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4634:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "4634:35:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4634:35:8" - } - ] - }, - "name": "abi_encode_t_uint8_to_t_uint8_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4612:5:8", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "4619:3:8", - "type": "" - } - ], - "src": "4563:112:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4775:120:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4785:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4797:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4808:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4793:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4793:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4785:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4861:6:8" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4874:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4885:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4870:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4870:17:8" - } - ], - "functionName": { - "name": "abi_encode_t_uint8_to_t_uint8_fromStack", - "nodeType": "YulIdentifier", - "src": "4821:39:8" - }, - "nodeType": "YulFunctionCall", - "src": "4821:67:8" - }, - "nodeType": "YulExpressionStatement", - "src": "4821:67:8" - } - ] - }, - "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4747:9:8", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4759:6:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "4770:4:8", - "type": "" - } - ], - "src": "4681:214:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4967:263:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5013:83:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5015:77:8" - }, - "nodeType": "YulFunctionCall", - "src": "5015:79:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5015:79:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4988:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4997:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4984:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "4984:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5009:2:8", + "src": "4359:2:12", "type": "", "value": "32" } @@ -3548,25 +5336,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4980:3:8" + "src": "4330:3:12" }, "nodeType": "YulFunctionCall", - "src": "4980:32:8" + "src": "4330:32:12" }, "nodeType": "YulIf", - "src": "4977:119:8" + "src": "4327:119:12" }, { "nodeType": "YulBlock", - "src": "5106:117:8", + "src": "4456:117:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5121:15:8", + "src": "4471:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5135:1:8", + "src": "4485:1:12", "type": "", "value": "0" }, @@ -3574,14 +5362,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5125:6:8", + "src": "4475:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5150:63:8", + "src": "4500:63:12", "value": { "arguments": [ { @@ -3589,210 +5377,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5185:9:8" + "src": "4535:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5196:6:8" + "src": "4546:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5181:3:8" + "src": "4531:3:12" }, "nodeType": "YulFunctionCall", - "src": "5181:22:8" + "src": "4531:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5205:7:8" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5160:20:8" - }, - "nodeType": "YulFunctionCall", - "src": "5160:53:8" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5150:6:8" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4937:9:8", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4948:7:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4960:6:8", - "type": "" - } - ], - "src": "4901:329:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5302:263:8", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5348:83:8", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5350:77:8" - }, - "nodeType": "YulFunctionCall", - "src": "5350:79:8" - }, - "nodeType": "YulExpressionStatement", - "src": "5350:79:8" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5323:7:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5332:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5319:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5319:23:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5344:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5315:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5315:32:8" - }, - "nodeType": "YulIf", - "src": "5312:119:8" - }, - { - "nodeType": "YulBlock", - "src": "5441:117:8", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5456:15:8", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5470:1:8", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5460:6:8", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5485:63:8", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5520:9:8" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5531:6:8" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5516:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "5516:22:8" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5540:7:8" + "src": "4555:7:12" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5495:20:8" + "src": "4510:20:12" }, "nodeType": "YulFunctionCall", - "src": "5495:53:8" + "src": "4510:53:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5485:6:8" + "src": "4500:6:12" } ] } @@ -3806,13 +5425,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5272:9:8", + "src": "4287:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5283:7:8", + "src": "4298:7:12", "type": "" } ], @@ -3820,16 +5439,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5295:6:8", + "src": "4310:6:12", "type": "" } ], - "src": "5236:329:8" + "src": "4251:329:12" }, { "body": { "nodeType": "YulBlock", - "src": "5636:53:8", + "src": "4651:53:12", "statements": [ { "expression": { @@ -3837,75 +5456,75 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5653:3:8" + "src": "4668:3:12" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5676:5:8" + "src": "4691:5:12" } ], "functionName": { - "name": "cleanup_t_address", + "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5658:17:8" + "src": "4673:17:12" }, "nodeType": "YulFunctionCall", - "src": "5658:24:8" + "src": "4673:24:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5646:6:8" + "src": "4661:6:12" }, "nodeType": "YulFunctionCall", - "src": "5646:37:8" + "src": "4661:37:12" }, "nodeType": "YulExpressionStatement", - "src": "5646:37:8" + "src": "4661:37:12" } ] }, - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "5624:5:8", + "src": "4639:5:12", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5631:3:8", + "src": "4646:3:12", "type": "" } ], - "src": "5571:118:8" + "src": "4586:118:12" }, { "body": { "nodeType": "YulBlock", - "src": "5793:124:8", + "src": "4808:124:12", "statements": [ { "nodeType": "YulAssignment", - "src": "5803:26:8", + "src": "4818:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5815:9:8" + "src": "4830:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5826:2:8", + "src": "4841:2:12", "type": "", "value": "32" } @@ -3913,16 +5532,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5811:3:8" + "src": "4826:3:12" }, "nodeType": "YulFunctionCall", - "src": "5811:18:8" + "src": "4826:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5803:4:8" + "src": "4818:4:12" } ] }, @@ -3932,19 +5551,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5883:6:8" + "src": "4898:6:12" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5896:9:8" + "src": "4911:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5907:1:8", + "src": "4922:1:12", "type": "", "value": "0" } @@ -3952,38 +5571,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5892:3:8" + "src": "4907:3:12" }, "nodeType": "YulFunctionCall", - "src": "5892:17:8" + "src": "4907:17:12" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "5839:43:8" + "src": "4854:43:12" }, "nodeType": "YulFunctionCall", - "src": "5839:71:8" + "src": "4854:71:12" }, "nodeType": "YulExpressionStatement", - "src": "5839:71:8" + "src": "4854:71:12" } ] }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5765:9:8", + "src": "4780:9:12", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5777:6:8", + "src": "4792:6:12", "type": "" } ], @@ -3991,21 +5610,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5788:4:8", + "src": "4803:4:12", "type": "" } ], - "src": "5695:222:8" + "src": "4710:222:12" }, { "body": { "nodeType": "YulBlock", - "src": "6006:391:8", + "src": "5038:519:12", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6052:83:8", + "src": "5084:83:12", "statements": [ { "expression": { @@ -4013,13 +5632,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "6054:77:8" + "src": "5086:77:12" }, "nodeType": "YulFunctionCall", - "src": "6054:79:8" + "src": "5086:79:12" }, "nodeType": "YulExpressionStatement", - "src": "6054:79:8" + "src": "5086:79:12" } ] }, @@ -4030,52 +5649,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6027:7:8" + "src": "5059:7:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6036:9:8" + "src": "5068:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6023:3:8" + "src": "5055:3:12" }, "nodeType": "YulFunctionCall", - "src": "6023:23:8" + "src": "5055:23:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6048:2:8", + "src": "5080:2:12", "type": "", - "value": "64" + "value": "96" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6019:3:8" + "src": "5051:3:12" }, "nodeType": "YulFunctionCall", - "src": "6019:32:8" + "src": "5051:32:12" }, "nodeType": "YulIf", - "src": "6016:119:8" + "src": "5048:119:12" }, { "nodeType": "YulBlock", - "src": "6145:117:8", + "src": "5177:117:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6160:15:8", + "src": "5192:15:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6174:1:8", + "src": "5206:1:12", "type": "", "value": "0" }, @@ -4083,14 +5702,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6164:6:8", + "src": "5196:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6189:63:8", + "src": "5221:63:12", "value": { "arguments": [ { @@ -4098,41 +5717,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6224:9:8" + "src": "5256:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6235:6:8" + "src": "5267:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6220:3:8" + "src": "5252:3:12" }, "nodeType": "YulFunctionCall", - "src": "6220:22:8" + "src": "5252:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6244:7:8" + "src": "5276:7:12" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "6199:20:8" + "src": "5231:20:12" }, "nodeType": "YulFunctionCall", - "src": "6199:53:8" + "src": "5231:53:12" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6189:6:8" + "src": "5221:6:12" } ] } @@ -4140,15 +5759,15 @@ }, { "nodeType": "YulBlock", - "src": "6272:118:8", + "src": "5304:118:12", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6287:16:8", + "src": "5319:16:12", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6301:2:8", + "src": "5333:2:12", "type": "", "value": "32" }, @@ -4156,14 +5775,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6291:6:8", + "src": "5323:6:12", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6317:63:8", + "src": "5349:63:12", "value": { "arguments": [ { @@ -4171,41 +5790,1581 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6352:9:8" + "src": "5384:9:12" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6363:6:8" + "src": "5395:6:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6348:3:8" + "src": "5380:3:12" }, "nodeType": "YulFunctionCall", - "src": "6348:22:8" + "src": "5380:22:12" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6372:7:8" + "src": "5404:7:12" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "6327:20:8" + "src": "5359:20:12" }, "nodeType": "YulFunctionCall", - "src": "6327:53:8" + "src": "5359:53:12" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6317:6:8" + "src": "5349:6:12" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5432:118:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5447:16:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5461:2:12", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5451:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5477:63:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5512:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5523:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5508:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "5508:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5532:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "5487:20:12" + }, + "nodeType": "YulFunctionCall", + "src": "5487:53:12" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "5477:6:12" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4992:9:12", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5003:7:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5015:6:12", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5023:6:12", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "5031:6:12", + "type": "" + } + ], + "src": "4938:619:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5608:32:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5618:16:12", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5629:5:12" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "5618:7:12" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5590:5:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "5600:7:12", + "type": "" + } + ], + "src": "5563:77:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5689:79:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5746:16:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5755:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5758:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "5748:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "5748:12:12" + }, + "nodeType": "YulExpressionStatement", + "src": "5748:12:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5712:5:12" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5737:5:12" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5719:17:12" + }, + "nodeType": "YulFunctionCall", + "src": "5719:24:12" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "5709:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "5709:35:12" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5702:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "5702:43:12" + }, + "nodeType": "YulIf", + "src": "5699:63:12" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5682:5:12", + "type": "" + } + ], + "src": "5646:122:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5826:87:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5836:29:12", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5858:6:12" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "5845:12:12" + }, + "nodeType": "YulFunctionCall", + "src": "5845:20:12" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5836:5:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5901:5:12" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5874:26:12" + }, + "nodeType": "YulFunctionCall", + "src": "5874:33:12" + }, + "nodeType": "YulExpressionStatement", + "src": "5874:33:12" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5804:6:12", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5812:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5820:5:12", + "type": "" + } + ], + "src": "5774:139:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5985:263:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6031:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "6033:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "6033:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "6033:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6006:7:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6015:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6002:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "6002:23:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6027:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5998:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "5998:32:12" + }, + "nodeType": "YulIf", + "src": "5995:119:12" + }, + { + "nodeType": "YulBlock", + "src": "6124:117:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6139:15:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6153:1:12", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6143:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6168:63:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6203:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6214:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6199:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "6199:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6223:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "6178:20:12" + }, + "nodeType": "YulFunctionCall", + "src": "6178:53:12" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6168:6:12" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5955:9:12", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5966:7:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5978:6:12", + "type": "" + } + ], + "src": "5919:329:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6319:53:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6336:3:12" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6359:5:12" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "6341:17:12" + }, + "nodeType": "YulFunctionCall", + "src": "6341:24:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6329:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "6329:37:12" + }, + "nodeType": "YulExpressionStatement", + "src": "6329:37:12" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6307:5:12", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6314:3:12", + "type": "" + } + ], + "src": "6254:118:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6476:124:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6486:26:12", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6498:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6509:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6494:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "6494:18:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6486:4:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6566:6:12" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6579:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6590:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6575:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "6575:17:12" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "6522:43:12" + }, + "nodeType": "YulFunctionCall", + "src": "6522:71:12" + }, + "nodeType": "YulExpressionStatement", + "src": "6522:71:12" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6448:9:12", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6460:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6471:4:12", + "type": "" + } + ], + "src": "6378:222:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6689:391:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6735:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "6737:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "6737:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "6737:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6710:7:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6719:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6706:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "6706:23:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6731:2:12", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "6702:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "6702:32:12" + }, + "nodeType": "YulIf", + "src": "6699:119:12" + }, + { + "nodeType": "YulBlock", + "src": "6828:117:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6843:15:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6857:1:12", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6847:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6872:63:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6907:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6918:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6903:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "6903:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6927:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "6882:20:12" + }, + "nodeType": "YulFunctionCall", + "src": "6882:53:12" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6872:6:12" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6955:118:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6970:16:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6984:2:12", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6974:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7000:63:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7035:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7046:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7031:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7031:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7055:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7010:20:12" + }, + "nodeType": "YulFunctionCall", + "src": "7010:53:12" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7000:6:12" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6651:9:12", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "6662:7:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6674:6:12", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "6682:6:12", + "type": "" + } + ], + "src": "6606:474:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7129:43:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7139:27:12", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7154:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7161:4:12", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "7150:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7150:16:12" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7139:7:12" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7111:5:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7121:7:12", + "type": "" + } + ], + "src": "7086:86:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7239:51:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7256:3:12" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7277:5:12" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "7261:15:12" + }, + "nodeType": "YulFunctionCall", + "src": "7261:22:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7249:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "7249:35:12" + }, + "nodeType": "YulExpressionStatement", + "src": "7249:35:12" + } + ] + }, + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7227:5:12", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "7234:3:12", + "type": "" + } + ], + "src": "7178:112:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7390:120:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7400:26:12", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7412:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7423:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7408:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7408:18:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7400:4:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7476:6:12" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7489:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7500:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7485:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7485:17:12" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "7436:39:12" + }, + "nodeType": "YulFunctionCall", + "src": "7436:67:12" + }, + "nodeType": "YulExpressionStatement", + "src": "7436:67:12" + } + ] + }, + "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7362:9:12", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7374:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7385:4:12", + "type": "" + } + ], + "src": "7296:214:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7582:263:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7628:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7630:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "7630:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "7630:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7603:7:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7612:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7599:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7599:23:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7624:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7595:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7595:32:12" + }, + "nodeType": "YulIf", + "src": "7592:119:12" + }, + { + "nodeType": "YulBlock", + "src": "7721:117:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7736:15:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7750:1:12", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7740:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7765:63:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7800:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7811:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7796:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7796:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7820:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "7775:20:12" + }, + "nodeType": "YulFunctionCall", + "src": "7775:53:12" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7765:6:12" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7552:9:12", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7563:7:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7575:6:12", + "type": "" + } + ], + "src": "7516:329:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7934:391:12", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7980:83:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7982:77:12" + }, + "nodeType": "YulFunctionCall", + "src": "7982:79:12" + }, + "nodeType": "YulExpressionStatement", + "src": "7982:79:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7955:7:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7964:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7951:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7951:23:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7976:2:12", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7947:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "7947:32:12" + }, + "nodeType": "YulIf", + "src": "7944:119:12" + }, + { + "nodeType": "YulBlock", + "src": "8073:117:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8088:15:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8102:1:12", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8092:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8117:63:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8152:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8163:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8148:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "8148:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8172:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "8127:20:12" + }, + "nodeType": "YulFunctionCall", + "src": "8127:53:12" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8117:6:12" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8200:118:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8215:16:12", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8229:2:12", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8219:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8245:63:12", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8280:9:12" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8291:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8276:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "8276:22:12" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8300:7:12" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "8255:20:12" + }, + "nodeType": "YulFunctionCall", + "src": "8255:53:12" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "8245:6:12" } ] } @@ -4219,13 +7378,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5968:9:8", + "src": "7896:9:12", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5979:7:8", + "src": "7907:7:12", "type": "" } ], @@ -4233,22 +7392,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5991:6:8", + "src": "7919:6:12", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5999:6:8", + "src": "7927:6:12", "type": "" } ], - "src": "5923:474:8" + "src": "7851:474:12" }, { "body": { "nodeType": "YulBlock", - "src": "6431:152:8", + "src": "8359:152:12", "statements": [ { "expression": { @@ -4256,14 +7415,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6448:1:8", + "src": "8376:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6451:77:8", + "src": "8379:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -4271,13 +7430,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6441:6:8" + "src": "8369:6:12" }, "nodeType": "YulFunctionCall", - "src": "6441:88:8" + "src": "8369:88:12" }, "nodeType": "YulExpressionStatement", - "src": "6441:88:8" + "src": "8369:88:12" }, { "expression": { @@ -4285,14 +7444,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6545:1:8", + "src": "8473:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6548:4:8", + "src": "8476:4:12", "type": "", "value": "0x22" } @@ -4300,13 +7459,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6538:6:8" + "src": "8466:6:12" }, "nodeType": "YulFunctionCall", - "src": "6538:15:8" + "src": "8466:15:12" }, "nodeType": "YulExpressionStatement", - "src": "6538:15:8" + "src": "8466:15:12" }, { "expression": { @@ -4314,14 +7473,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6569:1:8", + "src": "8497:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6572:4:8", + "src": "8500:4:12", "type": "", "value": "0x24" } @@ -4329,39 +7488,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6562:6:8" + "src": "8490:6:12" }, "nodeType": "YulFunctionCall", - "src": "6562:15:8" + "src": "8490:15:12" }, "nodeType": "YulExpressionStatement", - "src": "6562:15:8" + "src": "8490:15:12" } ] }, "name": "panic_error_0x22", "nodeType": "YulFunctionDefinition", - "src": "6403:180:8" + "src": "8331:180:12" }, { "body": { "nodeType": "YulBlock", - "src": "6640:269:8", + "src": "8568:269:12", "statements": [ { "nodeType": "YulAssignment", - "src": "6650:22:8", + "src": "8578:22:12", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "6664:4:8" + "src": "8592:4:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6670:1:8", + "src": "8598:1:12", "type": "", "value": "2" } @@ -4369,33 +7528,33 @@ "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "6660:3:8" + "src": "8588:3:12" }, "nodeType": "YulFunctionCall", - "src": "6660:12:8" + "src": "8588:12:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "6650:6:8" + "src": "8578:6:12" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6681:38:8", + "src": "8609:38:12", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "6711:4:8" + "src": "8639:4:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6717:1:8", + "src": "8645:1:12", "type": "", "value": "1" } @@ -4403,16 +7562,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6707:3:8" + "src": "8635:3:12" }, "nodeType": "YulFunctionCall", - "src": "6707:12:8" + "src": "8635:12:12" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "6685:18:8", + "src": "8613:18:12", "type": "" } ] @@ -4420,22 +7579,22 @@ { "body": { "nodeType": "YulBlock", - "src": "6758:51:8", + "src": "8686:51:12", "statements": [ { "nodeType": "YulAssignment", - "src": "6772:27:8", + "src": "8700:27:12", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "6786:6:8" + "src": "8714:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6794:4:8", + "src": "8722:4:12", "type": "", "value": "0x7f" } @@ -4443,16 +7602,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6782:3:8" + "src": "8710:3:12" }, "nodeType": "YulFunctionCall", - "src": "6782:17:8" + "src": "8710:17:12" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "6772:6:8" + "src": "8700:6:12" } ] } @@ -4463,24 +7622,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "6738:18:8" + "src": "8666:18:12" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6731:6:8" + "src": "8659:6:12" }, "nodeType": "YulFunctionCall", - "src": "6731:26:8" + "src": "8659:26:12" }, "nodeType": "YulIf", - "src": "6728:81:8" + "src": "8656:81:12" }, { "body": { "nodeType": "YulBlock", - "src": "6861:42:8", + "src": "8789:42:12", "statements": [ { "expression": { @@ -4488,13 +7647,13 @@ "functionName": { "name": "panic_error_0x22", "nodeType": "YulIdentifier", - "src": "6875:16:8" + "src": "8803:16:12" }, "nodeType": "YulFunctionCall", - "src": "6875:18:8" + "src": "8803:18:12" }, "nodeType": "YulExpressionStatement", - "src": "6875:18:8" + "src": "8803:18:12" } ] }, @@ -4503,19 +7662,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "6825:18:8" + "src": "8753:18:12" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "6848:6:8" + "src": "8776:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6856:2:8", + "src": "8784:2:12", "type": "", "value": "32" } @@ -4523,22 +7682,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "6845:2:8" + "src": "8773:2:12" }, "nodeType": "YulFunctionCall", - "src": "6845:14:8" + "src": "8773:14:12" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6822:2:8" + "src": "8750:2:12" }, "nodeType": "YulFunctionCall", - "src": "6822:38:8" + "src": "8750:38:12" }, "nodeType": "YulIf", - "src": "6819:84:8" + "src": "8747:84:12" } ] }, @@ -4548,7 +7707,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "6624:4:8", + "src": "8552:4:12", "type": "" } ], @@ -4556,16 +7715,389 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "6633:6:8", + "src": "8561:6:12", "type": "" } ], - "src": "6589:320:8" + "src": "8517:320:12" }, { "body": { "nodeType": "YulBlock", - "src": "6943:152:8", + "src": "8949:128:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "8971:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8979:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8967:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "8967:14:12" + }, + { + "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "8983:34:12", + "type": "", + "value": "AccessControl: can only renounce" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8960:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "8960:58:12" + }, + "nodeType": "YulExpressionStatement", + "src": "8960:58:12" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "9039:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9047:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9035:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "9035:15:12" + }, + { + "hexValue": "20726f6c657320666f722073656c66", + "kind": "string", + "nodeType": "YulLiteral", + "src": "9052:17:12", + "type": "", + "value": " roles for self" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9028:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "9028:42:12" + }, + "nodeType": "YulExpressionStatement", + "src": "9028:42:12" + } + ] + }, + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "8941:6:12", + "type": "" + } + ], + "src": "8843:234:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9229:220:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9239:74:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9305:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9310:2:12", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9246:58:12" + }, + "nodeType": "YulFunctionCall", + "src": "9246:67:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9239:3:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9411:3:12" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulIdentifier", + "src": "9322:88:12" + }, + "nodeType": "YulFunctionCall", + "src": "9322:93:12" + }, + "nodeType": "YulExpressionStatement", + "src": "9322:93:12" + }, + { + "nodeType": "YulAssignment", + "src": "9424:19:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9435:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9440:2:12", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9431:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "9431:12:12" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9424:3:12" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9217:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9225:3:12", + "type": "" + } + ], + "src": "9083:366:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9626:248:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9636:26:12", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9648:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9659:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9644:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "9644:18:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9636:4:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9683:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9694:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9679:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "9679:17:12" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9702:4:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9708:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9698:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "9698:20:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9672:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "9672:47:12" + }, + "nodeType": "YulExpressionStatement", + "src": "9672:47:12" + }, + { + "nodeType": "YulAssignment", + "src": "9728:139:12", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9862:4:12" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9736:124:12" + }, + "nodeType": "YulFunctionCall", + "src": "9736:131:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9728:4:12" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9606:9:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9621:4:12", + "type": "" + } + ], + "src": "9455:419:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9908:152:12", "statements": [ { "expression": { @@ -4573,14 +8105,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6960:1:8", + "src": "9925:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6963:77:8", + "src": "9928:77:12", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -4588,13 +8120,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6953:6:8" + "src": "9918:6:12" }, "nodeType": "YulFunctionCall", - "src": "6953:88:8" + "src": "9918:88:12" }, "nodeType": "YulExpressionStatement", - "src": "6953:88:8" + "src": "9918:88:12" }, { "expression": { @@ -4602,14 +8134,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7057:1:8", + "src": "10022:1:12", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7060:4:8", + "src": "10025:4:12", "type": "", "value": "0x11" } @@ -4617,13 +8149,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7050:6:8" + "src": "10015:6:12" }, "nodeType": "YulFunctionCall", - "src": "7050:15:8" + "src": "10015:15:12" }, "nodeType": "YulExpressionStatement", - "src": "7050:15:8" + "src": "10015:15:12" }, { "expression": { @@ -4631,14 +8163,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7081:1:8", + "src": "10046:1:12", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7084:4:8", + "src": "10049:4:12", "type": "", "value": "0x24" } @@ -4646,83 +8178,83 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7074:6:8" + "src": "10039:6:12" }, "nodeType": "YulFunctionCall", - "src": "7074:15:8" + "src": "10039:15:12" }, "nodeType": "YulExpressionStatement", - "src": "7074:15:8" + "src": "10039:15:12" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "6915:180:8" + "src": "9880:180:12" }, { "body": { "nodeType": "YulBlock", - "src": "7145:261:8", + "src": "10110:261:12", "statements": [ { "nodeType": "YulAssignment", - "src": "7155:25:8", + "src": "10120:25:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "7178:1:8" + "src": "10143:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "7160:17:8" + "src": "10125:17:12" }, "nodeType": "YulFunctionCall", - "src": "7160:20:8" + "src": "10125:20:12" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "7155:1:8" + "src": "10120:1:12" } ] }, { "nodeType": "YulAssignment", - "src": "7189:25:8", + "src": "10154:25:12", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "7212:1:8" + "src": "10177:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "7194:17:8" + "src": "10159:17:12" }, "nodeType": "YulFunctionCall", - "src": "7194:20:8" + "src": "10159:20:12" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "7189:1:8" + "src": "10154:1:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "7352:22:8", + "src": "10317:22:12", "statements": [ { "expression": { @@ -4730,13 +8262,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "7354:16:8" + "src": "10319:16:12" }, "nodeType": "YulFunctionCall", - "src": "7354:18:8" + "src": "10319:18:12" }, "nodeType": "YulExpressionStatement", - "src": "7354:18:8" + "src": "10319:18:12" } ] }, @@ -4745,72 +8277,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "7273:1:8" + "src": "10238:1:12" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "7280:66:8", + "src": "10245:66:12", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "7348:1:8" + "src": "10313:1:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7276:3:8" + "src": "10241:3:12" }, "nodeType": "YulFunctionCall", - "src": "7276:74:8" + "src": "10241:74:12" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7270:2:8" + "src": "10235:2:12" }, "nodeType": "YulFunctionCall", - "src": "7270:81:8" + "src": "10235:81:12" }, "nodeType": "YulIf", - "src": "7267:107:8" + "src": "10232:107:12" }, { "nodeType": "YulAssignment", - "src": "7384:16:8", + "src": "10349:16:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "7395:1:8" + "src": "10360:1:12" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "7398:1:8" + "src": "10363:1:12" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7391:3:8" + "src": "10356:3:12" }, "nodeType": "YulFunctionCall", - "src": "7391:9:8" + "src": "10356:9:12" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "7384:3:8" + "src": "10349:3:12" } ] } @@ -4822,13 +8354,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "7132:1:8", + "src": "10097:1:12", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "7135:1:8", + "src": "10100:1:12", "type": "" } ], @@ -4836,16 +8368,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "7141:3:8", + "src": "10106:3:12", "type": "" } ], - "src": "7101:305:8" + "src": "10066:305:12" }, { "body": { "nodeType": "YulBlock", - "src": "7518:76:8", + "src": "10483:118:12", "statements": [ { "expression": { @@ -4855,12 +8387,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7540:6:8" + "src": "10505:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7548:1:8", + "src": "10513:1:12", "type": "", "value": "0" } @@ -4868,343 +8400,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7536:3:8" + "src": "10501:3:12" }, "nodeType": "YulFunctionCall", - "src": "7536:14:8" - }, - { - "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "7552:34:8", - "type": "", - "value": "Ownable: caller is not the owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7529:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "7529:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7529:58:8" - } - ] - }, - "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "7510:6:8", - "type": "" - } - ], - "src": "7412:182:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7746:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7756:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7822:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7827:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "7763:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "7763:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7756:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7928:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", - "nodeType": "YulIdentifier", - "src": "7839:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "7839:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "7839:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "7941:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7952:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7957:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7948:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "7948:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7941:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7734:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7742:3:8", - "type": "" - } - ], - "src": "7600:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8143:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8153:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8165:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8176:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8161:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8161:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8153:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8200:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8211:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8196:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8196:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8219:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8225:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8215:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8215:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8189:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "8189:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "8189:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "8245:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8379:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "8253:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "8253:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8245:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8123:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "8138:4:8", - "type": "" - } - ], - "src": "7972:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8503:118:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "8525:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8533:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8521:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "8521:14:8" + "src": "10501:14:12" }, { "hexValue": "45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77", "kind": "string", "nodeType": "YulLiteral", - "src": "8537:34:8", + "src": "10517:34:12", "type": "", "value": "ERC20: decreased allowance below" } @@ -5212,13 +8417,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8514:6:8" + "src": "10494:6:12" }, "nodeType": "YulFunctionCall", - "src": "8514:58:8" + "src": "10494:58:12" }, "nodeType": "YulExpressionStatement", - "src": "8514:58:8" + "src": "10494:58:12" }, { "expression": { @@ -5228,12 +8433,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "8593:6:8" + "src": "10573:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8601:2:8", + "src": "10581:2:12", "type": "", "value": "32" } @@ -5241,16 +8446,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8589:3:8" + "src": "10569:3:12" }, "nodeType": "YulFunctionCall", - "src": "8589:15:8" + "src": "10569:15:12" }, { "hexValue": "207a65726f", "kind": "string", "nodeType": "YulLiteral", - "src": "8606:7:8", + "src": "10586:7:12", "type": "", "value": " zero" } @@ -5258,13 +8463,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8582:6:8" + "src": "10562:6:12" }, "nodeType": "YulFunctionCall", - "src": "8582:32:8" + "src": "10562:32:12" }, "nodeType": "YulExpressionStatement", - "src": "8582:32:8" + "src": "10562:32:12" } ] }, @@ -5274,31 +8479,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "8495:6:8", + "src": "10475:6:12", "type": "" } ], - "src": "8397:224:8" + "src": "10377:224:12" }, { "body": { "nodeType": "YulBlock", - "src": "8773:220:8", + "src": "10753:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "8783:74:8", + "src": "10763:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8849:3:8" + "src": "10829:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8854:2:8", + "src": "10834:2:12", "type": "", "value": "37" } @@ -5306,16 +8511,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "8790:58:8" + "src": "10770:58:12" }, "nodeType": "YulFunctionCall", - "src": "8790:67:8" + "src": "10770:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8783:3:8" + "src": "10763:3:12" } ] }, @@ -5325,34 +8530,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8955:3:8" + "src": "10935:3:12" } ], "functionName": { "name": "store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8", "nodeType": "YulIdentifier", - "src": "8866:88:8" + "src": "10846:88:12" }, "nodeType": "YulFunctionCall", - "src": "8866:93:8" + "src": "10846:93:12" }, "nodeType": "YulExpressionStatement", - "src": "8866:93:8" + "src": "10846:93:12" }, { "nodeType": "YulAssignment", - "src": "8968:19:8", + "src": "10948:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8979:3:8" + "src": "10959:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8984:2:8", + "src": "10964:2:12", "type": "", "value": "64" } @@ -5360,16 +8565,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8975:3:8" + "src": "10955:3:12" }, "nodeType": "YulFunctionCall", - "src": "8975:12:8" + "src": "10955:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "8968:3:8" + "src": "10948:3:12" } ] } @@ -5381,7 +8586,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "8761:3:8", + "src": "10741:3:12", "type": "" } ], @@ -5389,31 +8594,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "8769:3:8", + "src": "10749:3:12", "type": "" } ], - "src": "8627:366:8" + "src": "10607:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "9170:248:8", + "src": "11150:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "9180:26:8", + "src": "11160:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9192:9:8" + "src": "11172:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9203:2:8", + "src": "11183:2:12", "type": "", "value": "32" } @@ -5421,16 +8626,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9188:3:8" + "src": "11168:3:12" }, "nodeType": "YulFunctionCall", - "src": "9188:18:8" + "src": "11168:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9180:4:8" + "src": "11160:4:12" } ] }, @@ -5442,12 +8647,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9227:9:8" + "src": "11207:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9238:1:8", + "src": "11218:1:12", "type": "", "value": "0" } @@ -5455,68 +8660,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9223:3:8" + "src": "11203:3:12" }, "nodeType": "YulFunctionCall", - "src": "9223:17:8" + "src": "11203:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9246:4:8" + "src": "11226:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9252:9:8" + "src": "11232:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9242:3:8" + "src": "11222:3:12" }, "nodeType": "YulFunctionCall", - "src": "9242:20:8" + "src": "11222:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9216:6:8" + "src": "11196:6:12" }, "nodeType": "YulFunctionCall", - "src": "9216:47:8" + "src": "11196:47:12" }, "nodeType": "YulExpressionStatement", - "src": "9216:47:8" + "src": "11196:47:12" }, { "nodeType": "YulAssignment", - "src": "9272:139:8", + "src": "11252:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9406:4:8" + "src": "11386:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "9280:124:8" + "src": "11260:124:12" }, "nodeType": "YulFunctionCall", - "src": "9280:131:8" + "src": "11260:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9272:4:8" + "src": "11252:4:12" } ] } @@ -5528,7 +8733,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9150:9:8", + "src": "11130:9:12", "type": "" } ], @@ -5536,16 +8741,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9165:4:8", + "src": "11145:4:12", "type": "" } ], - "src": "8999:419:8" + "src": "10979:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "9530:119:8", + "src": "11510:117:12", "statements": [ { "expression": { @@ -5555,12 +8760,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "9552:6:8" + "src": "11532:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9560:1:8", + "src": "11540:1:12", "type": "", "value": "0" } @@ -5568,389 +8773,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9548:3:8" + "src": "11528:3:12" }, "nodeType": "YulFunctionCall", - "src": "9548:14:8" - }, - { - "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", - "kind": "string", - "nodeType": "YulLiteral", - "src": "9564:34:8", - "type": "", - "value": "Ownable: new owner is the zero a" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9541:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9541:58:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9541:58:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "9620:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9628:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9616:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "9616:15:8" - }, - { - "hexValue": "646472657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "9633:8:8", - "type": "", - "value": "ddress" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9609:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "9609:33:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9609:33:8" - } - ] - }, - "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "9522:6:8", - "type": "" - } - ], - "src": "9424:225:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9801:220:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9811:74:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9877:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9882:2:8", - "type": "", - "value": "38" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "9818:58:8" - }, - "nodeType": "YulFunctionCall", - "src": "9818:67:8" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9811:3:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9983:3:8" - } - ], - "functionName": { - "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", - "nodeType": "YulIdentifier", - "src": "9894:88:8" - }, - "nodeType": "YulFunctionCall", - "src": "9894:93:8" - }, - "nodeType": "YulExpressionStatement", - "src": "9894:93:8" - }, - { - "nodeType": "YulAssignment", - "src": "9996:19:8", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10007:3:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10012:2:8", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10003:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10003:12:8" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9996:3:8" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9789:3:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9797:3:8", - "type": "" - } - ], - "src": "9655:366:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10198:248:8", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10208:26:8", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10220:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10231:2:8", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10216:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10216:18:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10208:4:8" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10255:9:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10266:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10251:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10251:17:8" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10274:4:8" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10280:9:8" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10270:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10270:20:8" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "10244:6:8" - }, - "nodeType": "YulFunctionCall", - "src": "10244:47:8" - }, - "nodeType": "YulExpressionStatement", - "src": "10244:47:8" - }, - { - "nodeType": "YulAssignment", - "src": "10300:139:8", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10434:4:8" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "10308:124:8" - }, - "nodeType": "YulFunctionCall", - "src": "10308:131:8" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "10300:4:8" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "10178:9:8", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "10193:4:8", - "type": "" - } - ], - "src": "10027:419:8" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10558:117:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "10580:6:8" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10588:1:8", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10576:3:8" - }, - "nodeType": "YulFunctionCall", - "src": "10576:14:8" + "src": "11528:14:12" }, { "hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f20616464", "kind": "string", "nodeType": "YulLiteral", - "src": "10592:34:8", + "src": "11544:34:12", "type": "", "value": "ERC20: approve from the zero add" } @@ -5958,13 +8790,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10569:6:8" + "src": "11521:6:12" }, "nodeType": "YulFunctionCall", - "src": "10569:58:8" + "src": "11521:58:12" }, "nodeType": "YulExpressionStatement", - "src": "10569:58:8" + "src": "11521:58:12" }, { "expression": { @@ -5974,12 +8806,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "10648:6:8" + "src": "11600:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10656:2:8", + "src": "11608:2:12", "type": "", "value": "32" } @@ -5987,16 +8819,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10644:3:8" + "src": "11596:3:12" }, "nodeType": "YulFunctionCall", - "src": "10644:15:8" + "src": "11596:15:12" }, { "hexValue": "72657373", "kind": "string", "nodeType": "YulLiteral", - "src": "10661:6:8", + "src": "11613:6:12", "type": "", "value": "ress" } @@ -6004,13 +8836,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10637:6:8" + "src": "11589:6:12" }, "nodeType": "YulFunctionCall", - "src": "10637:31:8" + "src": "11589:31:12" }, "nodeType": "YulExpressionStatement", - "src": "10637:31:8" + "src": "11589:31:12" } ] }, @@ -6020,31 +8852,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "10550:6:8", + "src": "11502:6:12", "type": "" } ], - "src": "10452:223:8" + "src": "11404:223:12" }, { "body": { "nodeType": "YulBlock", - "src": "10827:220:8", + "src": "11779:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "10837:74:8", + "src": "11789:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10903:3:8" + "src": "11855:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10908:2:8", + "src": "11860:2:12", "type": "", "value": "36" } @@ -6052,16 +8884,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "10844:58:8" + "src": "11796:58:12" }, "nodeType": "YulFunctionCall", - "src": "10844:67:8" + "src": "11796:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10837:3:8" + "src": "11789:3:12" } ] }, @@ -6071,34 +8903,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11009:3:8" + "src": "11961:3:12" } ], "functionName": { "name": "store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208", "nodeType": "YulIdentifier", - "src": "10920:88:8" + "src": "11872:88:12" }, "nodeType": "YulFunctionCall", - "src": "10920:93:8" + "src": "11872:93:12" }, "nodeType": "YulExpressionStatement", - "src": "10920:93:8" + "src": "11872:93:12" }, { "nodeType": "YulAssignment", - "src": "11022:19:8", + "src": "11974:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11033:3:8" + "src": "11985:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11038:2:8", + "src": "11990:2:12", "type": "", "value": "64" } @@ -6106,16 +8938,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11029:3:8" + "src": "11981:3:12" }, "nodeType": "YulFunctionCall", - "src": "11029:12:8" + "src": "11981:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "11022:3:8" + "src": "11974:3:12" } ] } @@ -6127,7 +8959,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "10815:3:8", + "src": "11767:3:12", "type": "" } ], @@ -6135,31 +8967,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "10823:3:8", + "src": "11775:3:12", "type": "" } ], - "src": "10681:366:8" + "src": "11633:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "11224:248:8", + "src": "12176:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "11234:26:8", + "src": "12186:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11246:9:8" + "src": "12198:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11257:2:8", + "src": "12209:2:12", "type": "", "value": "32" } @@ -6167,16 +8999,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11242:3:8" + "src": "12194:3:12" }, "nodeType": "YulFunctionCall", - "src": "11242:18:8" + "src": "12194:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11234:4:8" + "src": "12186:4:12" } ] }, @@ -6188,12 +9020,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11281:9:8" + "src": "12233:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11292:1:8", + "src": "12244:1:12", "type": "", "value": "0" } @@ -6201,68 +9033,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11277:3:8" + "src": "12229:3:12" }, "nodeType": "YulFunctionCall", - "src": "11277:17:8" + "src": "12229:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11300:4:8" + "src": "12252:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11306:9:8" + "src": "12258:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11296:3:8" + "src": "12248:3:12" }, "nodeType": "YulFunctionCall", - "src": "11296:20:8" + "src": "12248:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11270:6:8" + "src": "12222:6:12" }, "nodeType": "YulFunctionCall", - "src": "11270:47:8" + "src": "12222:47:12" }, "nodeType": "YulExpressionStatement", - "src": "11270:47:8" + "src": "12222:47:12" }, { "nodeType": "YulAssignment", - "src": "11326:139:8", + "src": "12278:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11460:4:8" + "src": "12412:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11334:124:8" + "src": "12286:124:12" }, "nodeType": "YulFunctionCall", - "src": "11334:131:8" + "src": "12286:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11326:4:8" + "src": "12278:4:12" } ] } @@ -6274,7 +9106,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11204:9:8", + "src": "12156:9:12", "type": "" } ], @@ -6282,16 +9114,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11219:4:8", + "src": "12171:4:12", "type": "" } ], - "src": "11053:419:8" + "src": "12005:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "11584:115:8", + "src": "12536:115:12", "statements": [ { "expression": { @@ -6301,12 +9133,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11606:6:8" + "src": "12558:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11614:1:8", + "src": "12566:1:12", "type": "", "value": "0" } @@ -6314,16 +9146,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11602:3:8" + "src": "12554:3:12" }, "nodeType": "YulFunctionCall", - "src": "11602:14:8" + "src": "12554:14:12" }, { "hexValue": "45524332303a20617070726f766520746f20746865207a65726f206164647265", "kind": "string", "nodeType": "YulLiteral", - "src": "11618:34:8", + "src": "12570:34:12", "type": "", "value": "ERC20: approve to the zero addre" } @@ -6331,13 +9163,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11595:6:8" + "src": "12547:6:12" }, "nodeType": "YulFunctionCall", - "src": "11595:58:8" + "src": "12547:58:12" }, "nodeType": "YulExpressionStatement", - "src": "11595:58:8" + "src": "12547:58:12" }, { "expression": { @@ -6347,12 +9179,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "11674:6:8" + "src": "12626:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11682:2:8", + "src": "12634:2:12", "type": "", "value": "32" } @@ -6360,16 +9192,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11670:3:8" + "src": "12622:3:12" }, "nodeType": "YulFunctionCall", - "src": "11670:15:8" + "src": "12622:15:12" }, { "hexValue": "7373", "kind": "string", "nodeType": "YulLiteral", - "src": "11687:4:8", + "src": "12639:4:12", "type": "", "value": "ss" } @@ -6377,13 +9209,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11663:6:8" + "src": "12615:6:12" }, "nodeType": "YulFunctionCall", - "src": "11663:29:8" + "src": "12615:29:12" }, "nodeType": "YulExpressionStatement", - "src": "11663:29:8" + "src": "12615:29:12" } ] }, @@ -6393,31 +9225,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "11576:6:8", + "src": "12528:6:12", "type": "" } ], - "src": "11478:221:8" + "src": "12430:221:12" }, { "body": { "nodeType": "YulBlock", - "src": "11851:220:8", + "src": "12803:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "11861:74:8", + "src": "12813:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11927:3:8" + "src": "12879:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11932:2:8", + "src": "12884:2:12", "type": "", "value": "34" } @@ -6425,16 +9257,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "11868:58:8" + "src": "12820:58:12" }, "nodeType": "YulFunctionCall", - "src": "11868:67:8" + "src": "12820:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11861:3:8" + "src": "12813:3:12" } ] }, @@ -6444,34 +9276,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12033:3:8" + "src": "12985:3:12" } ], "functionName": { "name": "store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029", "nodeType": "YulIdentifier", - "src": "11944:88:8" + "src": "12896:88:12" }, "nodeType": "YulFunctionCall", - "src": "11944:93:8" + "src": "12896:93:12" }, "nodeType": "YulExpressionStatement", - "src": "11944:93:8" + "src": "12896:93:12" }, { "nodeType": "YulAssignment", - "src": "12046:19:8", + "src": "12998:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12057:3:8" + "src": "13009:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12062:2:8", + "src": "13014:2:12", "type": "", "value": "64" } @@ -6479,16 +9311,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12053:3:8" + "src": "13005:3:12" }, "nodeType": "YulFunctionCall", - "src": "12053:12:8" + "src": "13005:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "12046:3:8" + "src": "12998:3:12" } ] } @@ -6500,7 +9332,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "11839:3:8", + "src": "12791:3:12", "type": "" } ], @@ -6508,31 +9340,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "11847:3:8", + "src": "12799:3:12", "type": "" } ], - "src": "11705:366:8" + "src": "12657:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "12248:248:8", + "src": "13200:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "12258:26:8", + "src": "13210:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12270:9:8" + "src": "13222:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12281:2:8", + "src": "13233:2:12", "type": "", "value": "32" } @@ -6540,16 +9372,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12266:3:8" + "src": "13218:3:12" }, "nodeType": "YulFunctionCall", - "src": "12266:18:8" + "src": "13218:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12258:4:8" + "src": "13210:4:12" } ] }, @@ -6561,12 +9393,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12305:9:8" + "src": "13257:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12316:1:8", + "src": "13268:1:12", "type": "", "value": "0" } @@ -6574,68 +9406,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12301:3:8" + "src": "13253:3:12" }, "nodeType": "YulFunctionCall", - "src": "12301:17:8" + "src": "13253:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12324:4:8" + "src": "13276:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12330:9:8" + "src": "13282:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12320:3:8" + "src": "13272:3:12" }, "nodeType": "YulFunctionCall", - "src": "12320:20:8" + "src": "13272:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12294:6:8" + "src": "13246:6:12" }, "nodeType": "YulFunctionCall", - "src": "12294:47:8" + "src": "13246:47:12" }, "nodeType": "YulExpressionStatement", - "src": "12294:47:8" + "src": "13246:47:12" }, { "nodeType": "YulAssignment", - "src": "12350:139:8", + "src": "13302:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12484:4:8" + "src": "13436:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "12358:124:8" + "src": "13310:124:12" }, "nodeType": "YulFunctionCall", - "src": "12358:131:8" + "src": "13310:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12350:4:8" + "src": "13302:4:12" } ] } @@ -6647,7 +9479,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12228:9:8", + "src": "13180:9:12", "type": "" } ], @@ -6655,16 +9487,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12243:4:8", + "src": "13195:4:12", "type": "" } ], - "src": "12077:419:8" + "src": "13029:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "12608:73:8", + "src": "13560:73:12", "statements": [ { "expression": { @@ -6674,12 +9506,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "12630:6:8" + "src": "13582:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12638:1:8", + "src": "13590:1:12", "type": "", "value": "0" } @@ -6687,16 +9519,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12626:3:8" + "src": "13578:3:12" }, "nodeType": "YulFunctionCall", - "src": "12626:14:8" + "src": "13578:14:12" }, { "hexValue": "45524332303a20696e73756666696369656e7420616c6c6f77616e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "12642:31:8", + "src": "13594:31:12", "type": "", "value": "ERC20: insufficient allowance" } @@ -6704,13 +9536,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12619:6:8" + "src": "13571:6:12" }, "nodeType": "YulFunctionCall", - "src": "12619:55:8" + "src": "13571:55:12" }, "nodeType": "YulExpressionStatement", - "src": "12619:55:8" + "src": "13571:55:12" } ] }, @@ -6720,31 +9552,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "12600:6:8", + "src": "13552:6:12", "type": "" } ], - "src": "12502:179:8" + "src": "13454:179:12" }, { "body": { "nodeType": "YulBlock", - "src": "12833:220:8", + "src": "13785:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "12843:74:8", + "src": "13795:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12909:3:8" + "src": "13861:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12914:2:8", + "src": "13866:2:12", "type": "", "value": "29" } @@ -6752,16 +9584,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "12850:58:8" + "src": "13802:58:12" }, "nodeType": "YulFunctionCall", - "src": "12850:67:8" + "src": "13802:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12843:3:8" + "src": "13795:3:12" } ] }, @@ -6771,34 +9603,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13015:3:8" + "src": "13967:3:12" } ], "functionName": { "name": "store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe", "nodeType": "YulIdentifier", - "src": "12926:88:8" + "src": "13878:88:12" }, "nodeType": "YulFunctionCall", - "src": "12926:93:8" + "src": "13878:93:12" }, "nodeType": "YulExpressionStatement", - "src": "12926:93:8" + "src": "13878:93:12" }, { "nodeType": "YulAssignment", - "src": "13028:19:8", + "src": "13980:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13039:3:8" + "src": "13991:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13044:2:8", + "src": "13996:2:12", "type": "", "value": "32" } @@ -6806,16 +9638,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13035:3:8" + "src": "13987:3:12" }, "nodeType": "YulFunctionCall", - "src": "13035:12:8" + "src": "13987:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "13028:3:8" + "src": "13980:3:12" } ] } @@ -6827,7 +9659,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "12821:3:8", + "src": "13773:3:12", "type": "" } ], @@ -6835,31 +9667,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "12829:3:8", + "src": "13781:3:12", "type": "" } ], - "src": "12687:366:8" + "src": "13639:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "13230:248:8", + "src": "14182:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "13240:26:8", + "src": "14192:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13252:9:8" + "src": "14204:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13263:2:8", + "src": "14215:2:12", "type": "", "value": "32" } @@ -6867,16 +9699,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13248:3:8" + "src": "14200:3:12" }, "nodeType": "YulFunctionCall", - "src": "13248:18:8" + "src": "14200:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13240:4:8" + "src": "14192:4:12" } ] }, @@ -6888,12 +9720,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13287:9:8" + "src": "14239:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13298:1:8", + "src": "14250:1:12", "type": "", "value": "0" } @@ -6901,68 +9733,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13283:3:8" + "src": "14235:3:12" }, "nodeType": "YulFunctionCall", - "src": "13283:17:8" + "src": "14235:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13306:4:8" + "src": "14258:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13312:9:8" + "src": "14264:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "13302:3:8" + "src": "14254:3:12" }, "nodeType": "YulFunctionCall", - "src": "13302:20:8" + "src": "14254:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13276:6:8" + "src": "14228:6:12" }, "nodeType": "YulFunctionCall", - "src": "13276:47:8" + "src": "14228:47:12" }, "nodeType": "YulExpressionStatement", - "src": "13276:47:8" + "src": "14228:47:12" }, { "nodeType": "YulAssignment", - "src": "13332:139:8", + "src": "14284:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13466:4:8" + "src": "14418:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13340:124:8" + "src": "14292:124:12" }, "nodeType": "YulFunctionCall", - "src": "13340:131:8" + "src": "14292:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13332:4:8" + "src": "14284:4:12" } ] } @@ -6974,7 +9806,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13210:9:8", + "src": "14162:9:12", "type": "" } ], @@ -6982,16 +9814,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13225:4:8", + "src": "14177:4:12", "type": "" } ], - "src": "13059:419:8" + "src": "14011:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "13590:118:8", + "src": "14542:118:12", "statements": [ { "expression": { @@ -7001,12 +9833,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "13612:6:8" + "src": "14564:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13620:1:8", + "src": "14572:1:12", "type": "", "value": "0" } @@ -7014,16 +9846,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13608:3:8" + "src": "14560:3:12" }, "nodeType": "YulFunctionCall", - "src": "13608:14:8" + "src": "14560:14:12" }, { "hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f206164", "kind": "string", "nodeType": "YulLiteral", - "src": "13624:34:8", + "src": "14576:34:12", "type": "", "value": "ERC20: transfer from the zero ad" } @@ -7031,13 +9863,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13601:6:8" + "src": "14553:6:12" }, "nodeType": "YulFunctionCall", - "src": "13601:58:8" + "src": "14553:58:12" }, "nodeType": "YulExpressionStatement", - "src": "13601:58:8" + "src": "14553:58:12" }, { "expression": { @@ -7047,12 +9879,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "13680:6:8" + "src": "14632:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13688:2:8", + "src": "14640:2:12", "type": "", "value": "32" } @@ -7060,16 +9892,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13676:3:8" + "src": "14628:3:12" }, "nodeType": "YulFunctionCall", - "src": "13676:15:8" + "src": "14628:15:12" }, { "hexValue": "6472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "13693:7:8", + "src": "14645:7:12", "type": "", "value": "dress" } @@ -7077,13 +9909,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13669:6:8" + "src": "14621:6:12" }, "nodeType": "YulFunctionCall", - "src": "13669:32:8" + "src": "14621:32:12" }, "nodeType": "YulExpressionStatement", - "src": "13669:32:8" + "src": "14621:32:12" } ] }, @@ -7093,31 +9925,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "13582:6:8", + "src": "14534:6:12", "type": "" } ], - "src": "13484:224:8" + "src": "14436:224:12" }, { "body": { "nodeType": "YulBlock", - "src": "13860:220:8", + "src": "14812:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "13870:74:8", + "src": "14822:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13936:3:8" + "src": "14888:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13941:2:8", + "src": "14893:2:12", "type": "", "value": "37" } @@ -7125,16 +9957,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "13877:58:8" + "src": "14829:58:12" }, "nodeType": "YulFunctionCall", - "src": "13877:67:8" + "src": "14829:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13870:3:8" + "src": "14822:3:12" } ] }, @@ -7144,34 +9976,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14042:3:8" + "src": "14994:3:12" } ], "functionName": { "name": "store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea", "nodeType": "YulIdentifier", - "src": "13953:88:8" + "src": "14905:88:12" }, "nodeType": "YulFunctionCall", - "src": "13953:93:8" + "src": "14905:93:12" }, "nodeType": "YulExpressionStatement", - "src": "13953:93:8" + "src": "14905:93:12" }, { "nodeType": "YulAssignment", - "src": "14055:19:8", + "src": "15007:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14066:3:8" + "src": "15018:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14071:2:8", + "src": "15023:2:12", "type": "", "value": "64" } @@ -7179,16 +10011,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14062:3:8" + "src": "15014:3:12" }, "nodeType": "YulFunctionCall", - "src": "14062:12:8" + "src": "15014:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "14055:3:8" + "src": "15007:3:12" } ] } @@ -7200,7 +10032,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "13848:3:8", + "src": "14800:3:12", "type": "" } ], @@ -7208,31 +10040,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "13856:3:8", + "src": "14808:3:12", "type": "" } ], - "src": "13714:366:8" + "src": "14666:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "14257:248:8", + "src": "15209:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "14267:26:8", + "src": "15219:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14279:9:8" + "src": "15231:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14290:2:8", + "src": "15242:2:12", "type": "", "value": "32" } @@ -7240,16 +10072,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14275:3:8" + "src": "15227:3:12" }, "nodeType": "YulFunctionCall", - "src": "14275:18:8" + "src": "15227:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14267:4:8" + "src": "15219:4:12" } ] }, @@ -7261,12 +10093,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14314:9:8" + "src": "15266:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14325:1:8", + "src": "15277:1:12", "type": "", "value": "0" } @@ -7274,68 +10106,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14310:3:8" + "src": "15262:3:12" }, "nodeType": "YulFunctionCall", - "src": "14310:17:8" + "src": "15262:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14333:4:8" + "src": "15285:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14339:9:8" + "src": "15291:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14329:3:8" + "src": "15281:3:12" }, "nodeType": "YulFunctionCall", - "src": "14329:20:8" + "src": "15281:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14303:6:8" + "src": "15255:6:12" }, "nodeType": "YulFunctionCall", - "src": "14303:47:8" + "src": "15255:47:12" }, "nodeType": "YulExpressionStatement", - "src": "14303:47:8" + "src": "15255:47:12" }, { "nodeType": "YulAssignment", - "src": "14359:139:8", + "src": "15311:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14493:4:8" + "src": "15445:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14367:124:8" + "src": "15319:124:12" }, "nodeType": "YulFunctionCall", - "src": "14367:131:8" + "src": "15319:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14359:4:8" + "src": "15311:4:12" } ] } @@ -7347,7 +10179,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14237:9:8", + "src": "15189:9:12", "type": "" } ], @@ -7355,16 +10187,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14252:4:8", + "src": "15204:4:12", "type": "" } ], - "src": "14086:419:8" + "src": "15038:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "14617:116:8", + "src": "15569:116:12", "statements": [ { "expression": { @@ -7374,12 +10206,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "14639:6:8" + "src": "15591:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14647:1:8", + "src": "15599:1:12", "type": "", "value": "0" } @@ -7387,16 +10219,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14635:3:8" + "src": "15587:3:12" }, "nodeType": "YulFunctionCall", - "src": "14635:14:8" + "src": "15587:14:12" }, { "hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472", "kind": "string", "nodeType": "YulLiteral", - "src": "14651:34:8", + "src": "15603:34:12", "type": "", "value": "ERC20: transfer to the zero addr" } @@ -7404,13 +10236,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14628:6:8" + "src": "15580:6:12" }, "nodeType": "YulFunctionCall", - "src": "14628:58:8" + "src": "15580:58:12" }, "nodeType": "YulExpressionStatement", - "src": "14628:58:8" + "src": "15580:58:12" }, { "expression": { @@ -7420,12 +10252,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "14707:6:8" + "src": "15659:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14715:2:8", + "src": "15667:2:12", "type": "", "value": "32" } @@ -7433,16 +10265,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14703:3:8" + "src": "15655:3:12" }, "nodeType": "YulFunctionCall", - "src": "14703:15:8" + "src": "15655:15:12" }, { "hexValue": "657373", "kind": "string", "nodeType": "YulLiteral", - "src": "14720:5:8", + "src": "15672:5:12", "type": "", "value": "ess" } @@ -7450,13 +10282,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14696:6:8" + "src": "15648:6:12" }, "nodeType": "YulFunctionCall", - "src": "14696:30:8" + "src": "15648:30:12" }, "nodeType": "YulExpressionStatement", - "src": "14696:30:8" + "src": "15648:30:12" } ] }, @@ -7466,31 +10298,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "14609:6:8", + "src": "15561:6:12", "type": "" } ], - "src": "14511:222:8" + "src": "15463:222:12" }, { "body": { "nodeType": "YulBlock", - "src": "14885:220:8", + "src": "15837:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "14895:74:8", + "src": "15847:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14961:3:8" + "src": "15913:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14966:2:8", + "src": "15918:2:12", "type": "", "value": "35" } @@ -7498,16 +10330,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14902:58:8" + "src": "15854:58:12" }, "nodeType": "YulFunctionCall", - "src": "14902:67:8" + "src": "15854:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14895:3:8" + "src": "15847:3:12" } ] }, @@ -7517,34 +10349,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15067:3:8" + "src": "16019:3:12" } ], "functionName": { "name": "store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f", "nodeType": "YulIdentifier", - "src": "14978:88:8" + "src": "15930:88:12" }, "nodeType": "YulFunctionCall", - "src": "14978:93:8" + "src": "15930:93:12" }, "nodeType": "YulExpressionStatement", - "src": "14978:93:8" + "src": "15930:93:12" }, { "nodeType": "YulAssignment", - "src": "15080:19:8", + "src": "16032:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15091:3:8" + "src": "16043:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15096:2:8", + "src": "16048:2:12", "type": "", "value": "64" } @@ -7552,16 +10384,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15087:3:8" + "src": "16039:3:12" }, "nodeType": "YulFunctionCall", - "src": "15087:12:8" + "src": "16039:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15080:3:8" + "src": "16032:3:12" } ] } @@ -7573,7 +10405,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "14873:3:8", + "src": "15825:3:12", "type": "" } ], @@ -7581,31 +10413,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "14881:3:8", + "src": "15833:3:12", "type": "" } ], - "src": "14739:366:8" + "src": "15691:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "15282:248:8", + "src": "16234:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "15292:26:8", + "src": "16244:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15304:9:8" + "src": "16256:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15315:2:8", + "src": "16267:2:12", "type": "", "value": "32" } @@ -7613,16 +10445,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15300:3:8" + "src": "16252:3:12" }, "nodeType": "YulFunctionCall", - "src": "15300:18:8" + "src": "16252:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15292:4:8" + "src": "16244:4:12" } ] }, @@ -7634,12 +10466,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15339:9:8" + "src": "16291:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15350:1:8", + "src": "16302:1:12", "type": "", "value": "0" } @@ -7647,68 +10479,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15335:3:8" + "src": "16287:3:12" }, "nodeType": "YulFunctionCall", - "src": "15335:17:8" + "src": "16287:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15358:4:8" + "src": "16310:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15364:9:8" + "src": "16316:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15354:3:8" + "src": "16306:3:12" }, "nodeType": "YulFunctionCall", - "src": "15354:20:8" + "src": "16306:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15328:6:8" + "src": "16280:6:12" }, "nodeType": "YulFunctionCall", - "src": "15328:47:8" + "src": "16280:47:12" }, "nodeType": "YulExpressionStatement", - "src": "15328:47:8" + "src": "16280:47:12" }, { "nodeType": "YulAssignment", - "src": "15384:139:8", + "src": "16336:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15518:4:8" + "src": "16470:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15392:124:8" + "src": "16344:124:12" }, "nodeType": "YulFunctionCall", - "src": "15392:131:8" + "src": "16344:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15384:4:8" + "src": "16336:4:12" } ] } @@ -7720,7 +10552,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15262:9:8", + "src": "16214:9:12", "type": "" } ], @@ -7728,16 +10560,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15277:4:8", + "src": "16229:4:12", "type": "" } ], - "src": "15111:419:8" + "src": "16063:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "15642:119:8", + "src": "16594:119:12", "statements": [ { "expression": { @@ -7747,12 +10579,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15664:6:8" + "src": "16616:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15672:1:8", + "src": "16624:1:12", "type": "", "value": "0" } @@ -7760,16 +10592,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15660:3:8" + "src": "16612:3:12" }, "nodeType": "YulFunctionCall", - "src": "15660:14:8" + "src": "16612:14:12" }, { "hexValue": "45524332303a207472616e7366657220616d6f756e7420657863656564732062", "kind": "string", "nodeType": "YulLiteral", - "src": "15676:34:8", + "src": "16628:34:12", "type": "", "value": "ERC20: transfer amount exceeds b" } @@ -7777,13 +10609,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15653:6:8" + "src": "16605:6:12" }, "nodeType": "YulFunctionCall", - "src": "15653:58:8" + "src": "16605:58:12" }, "nodeType": "YulExpressionStatement", - "src": "15653:58:8" + "src": "16605:58:12" }, { "expression": { @@ -7793,12 +10625,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15732:6:8" + "src": "16684:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15740:2:8", + "src": "16692:2:12", "type": "", "value": "32" } @@ -7806,16 +10638,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15728:3:8" + "src": "16680:3:12" }, "nodeType": "YulFunctionCall", - "src": "15728:15:8" + "src": "16680:15:12" }, { "hexValue": "616c616e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "15745:8:8", + "src": "16697:8:12", "type": "", "value": "alance" } @@ -7823,13 +10655,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15721:6:8" + "src": "16673:6:12" }, "nodeType": "YulFunctionCall", - "src": "15721:33:8" + "src": "16673:33:12" }, "nodeType": "YulExpressionStatement", - "src": "15721:33:8" + "src": "16673:33:12" } ] }, @@ -7839,31 +10671,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "15634:6:8", + "src": "16586:6:12", "type": "" } ], - "src": "15536:225:8" + "src": "16488:225:12" }, { "body": { "nodeType": "YulBlock", - "src": "15913:220:8", + "src": "16865:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "15923:74:8", + "src": "16875:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15989:3:8" + "src": "16941:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15994:2:8", + "src": "16946:2:12", "type": "", "value": "38" } @@ -7871,16 +10703,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15930:58:8" + "src": "16882:58:12" }, "nodeType": "YulFunctionCall", - "src": "15930:67:8" + "src": "16882:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15923:3:8" + "src": "16875:3:12" } ] }, @@ -7890,34 +10722,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16095:3:8" + "src": "17047:3:12" } ], "functionName": { "name": "store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6", "nodeType": "YulIdentifier", - "src": "16006:88:8" + "src": "16958:88:12" }, "nodeType": "YulFunctionCall", - "src": "16006:93:8" + "src": "16958:93:12" }, "nodeType": "YulExpressionStatement", - "src": "16006:93:8" + "src": "16958:93:12" }, { "nodeType": "YulAssignment", - "src": "16108:19:8", + "src": "17060:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16119:3:8" + "src": "17071:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16124:2:8", + "src": "17076:2:12", "type": "", "value": "64" } @@ -7925,16 +10757,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16115:3:8" + "src": "17067:3:12" }, "nodeType": "YulFunctionCall", - "src": "16115:12:8" + "src": "17067:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16108:3:8" + "src": "17060:3:12" } ] } @@ -7946,7 +10778,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15901:3:8", + "src": "16853:3:12", "type": "" } ], @@ -7954,31 +10786,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15909:3:8", + "src": "16861:3:12", "type": "" } ], - "src": "15767:366:8" + "src": "16719:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "16310:248:8", + "src": "17262:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "16320:26:8", + "src": "17272:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16332:9:8" + "src": "17284:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16343:2:8", + "src": "17295:2:12", "type": "", "value": "32" } @@ -7986,16 +10818,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16328:3:8" + "src": "17280:3:12" }, "nodeType": "YulFunctionCall", - "src": "16328:18:8" + "src": "17280:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16320:4:8" + "src": "17272:4:12" } ] }, @@ -8007,12 +10839,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16367:9:8" + "src": "17319:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16378:1:8", + "src": "17330:1:12", "type": "", "value": "0" } @@ -8020,68 +10852,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16363:3:8" + "src": "17315:3:12" }, "nodeType": "YulFunctionCall", - "src": "16363:17:8" + "src": "17315:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16386:4:8" + "src": "17338:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16392:9:8" + "src": "17344:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16382:3:8" + "src": "17334:3:12" }, "nodeType": "YulFunctionCall", - "src": "16382:20:8" + "src": "17334:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16356:6:8" + "src": "17308:6:12" }, "nodeType": "YulFunctionCall", - "src": "16356:47:8" + "src": "17308:47:12" }, "nodeType": "YulExpressionStatement", - "src": "16356:47:8" + "src": "17308:47:12" }, { "nodeType": "YulAssignment", - "src": "16412:139:8", + "src": "17364:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16546:4:8" + "src": "17498:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16420:124:8" + "src": "17372:124:12" }, "nodeType": "YulFunctionCall", - "src": "16420:131:8" + "src": "17372:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16412:4:8" + "src": "17364:4:12" } ] } @@ -8093,7 +10925,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16290:9:8", + "src": "17242:9:12", "type": "" } ], @@ -8101,16 +10933,65 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16305:4:8", + "src": "17257:4:12", "type": "" } ], - "src": "16139:419:8" + "src": "17091:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "16670:64:8", + "src": "17630:34:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17640:18:12", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17655:3:12" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "17640:11:12" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17602:3:12", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17607:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "17618:11:12", + "type": "" + } + ], + "src": "17516:148:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17776:67:12", "statements": [ { "expression": { @@ -8120,12 +11001,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16692:6:8" + "src": "17798:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16700:1:8", + "src": "17806:1:12", "type": "", "value": "0" } @@ -8133,81 +11014,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16688:3:8" + "src": "17794:3:12" }, "nodeType": "YulFunctionCall", - "src": "16688:14:8" + "src": "17794:14:12" }, { - "hexValue": "5061757361626c653a206e6f7420706175736564", + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", "kind": "string", "nodeType": "YulLiteral", - "src": "16704:22:8", + "src": "17810:25:12", "type": "", - "value": "Pausable: not paused" + "value": "AccessControl: account " } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16681:6:8" + "src": "17787:6:12" }, "nodeType": "YulFunctionCall", - "src": "16681:46:8" + "src": "17787:49:12" }, "nodeType": "YulExpressionStatement", - "src": "16681:46:8" + "src": "17787:49:12" } ] }, - "name": "store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a", + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16662:6:8", + "src": "17768:6:12", "type": "" } ], - "src": "16564:170:8" + "src": "17670:173:12" }, { "body": { "nodeType": "YulBlock", - "src": "16886:220:8", + "src": "18013:238:12", "statements": [ { "nodeType": "YulAssignment", - "src": "16896:74:8", + "src": "18023:92:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16962:3:8" + "src": "18107:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16967:2:8", + "src": "18112:2:12", "type": "", - "value": "20" + "value": "23" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "16903:58:8" + "src": "18030:76:12" }, "nodeType": "YulFunctionCall", - "src": "16903:67:8" + "src": "18030:85:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16896:3:8" + "src": "18023:3:12" } ] }, @@ -8217,34 +11098,740 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17068:3:8" + "src": "18213:3:12" } ], "functionName": { - "name": "store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a", + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", "nodeType": "YulIdentifier", - "src": "16979:88:8" + "src": "18124:88:12" }, "nodeType": "YulFunctionCall", - "src": "16979:93:8" + "src": "18124:93:12" }, "nodeType": "YulExpressionStatement", - "src": "16979:93:8" + "src": "18124:93:12" }, { "nodeType": "YulAssignment", - "src": "17081:19:8", + "src": "18226:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17092:3:8" + "src": "18237:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17097:2:8", + "src": "18242:2:12", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18233:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "18233:12:12" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18226:3:12" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18001:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18009:3:12", + "type": "" + } + ], + "src": "17849:402:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18367:267:12", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18377:53:12", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18424:5:12" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "18391:32:12" + }, + "nodeType": "YulFunctionCall", + "src": "18391:39:12" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "18381:6:12", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18439:96:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18523:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18528:6:12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "18446:76:12" + }, + "nodeType": "YulFunctionCall", + "src": "18446:89:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18439:3:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18570:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18577:4:12", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18566:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "18566:16:12" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18584:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18589:6:12" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "18544:21:12" + }, + "nodeType": "YulFunctionCall", + "src": "18544:52:12" + }, + "nodeType": "YulExpressionStatement", + "src": "18544:52:12" + }, + { + "nodeType": "YulAssignment", + "src": "18605:23:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18616:3:12" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18621:6:12" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18612:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "18612:16:12" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18605:3:12" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18348:5:12", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18355:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18363:3:12", + "type": "" + } + ], + "src": "18257:377:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18746:61:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18768:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18776:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18764:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "18764:14:12" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "18780:19:12", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18757:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "18757:43:12" + }, + "nodeType": "YulExpressionStatement", + "src": "18757:43:12" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "18738:6:12", + "type": "" + } + ], + "src": "18640:167:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18977:238:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18987:92:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19071:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19076:2:12", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "18994:76:12" + }, + "nodeType": "YulFunctionCall", + "src": "18994:85:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18987:3:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19177:3:12" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "19088:88:12" + }, + "nodeType": "YulFunctionCall", + "src": "19088:93:12" + }, + "nodeType": "YulExpressionStatement", + "src": "19088:93:12" + }, + { + "nodeType": "YulAssignment", + "src": "19190:19:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19201:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19206:2:12", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19197:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "19197:12:12" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19190:3:12" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18965:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18973:3:12", + "type": "" + } + ], + "src": "18813:402:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19607:581:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19618:155:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19769:3:12" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "19625:142:12" + }, + "nodeType": "YulFunctionCall", + "src": "19625:148:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19618:3:12" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19783:102:12", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "19872:6:12" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19881:3:12" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "19790:81:12" + }, + "nodeType": "YulFunctionCall", + "src": "19790:95:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19783:3:12" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19895:155:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20046:3:12" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "19902:142:12" + }, + "nodeType": "YulFunctionCall", + "src": "19902:148:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19895:3:12" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20060:102:12", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "20149:6:12" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20158:3:12" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "20067:81:12" + }, + "nodeType": "YulFunctionCall", + "src": "20067:95:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20060:3:12" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20172:10:12", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20179:3:12" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20172:3:12" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19578:3:12", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "19584:6:12", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "19592:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19603:3:12", + "type": "" + } + ], + "src": "19221:967:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20300:64:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20322:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20330:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20318:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "20318:14:12" + }, + { + "hexValue": "5061757361626c653a206e6f7420706175736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20334:22:12", + "type": "", + "value": "Pausable: not paused" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20311:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "20311:46:12" + }, + "nodeType": "YulExpressionStatement", + "src": "20311:46:12" + } + ] + }, + "name": "store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "20292:6:12", + "type": "" + } + ], + "src": "20194:170:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20516:220:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20526:74:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20592:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20597:2:12", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20533:58:12" + }, + "nodeType": "YulFunctionCall", + "src": "20533:67:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20526:3:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20698:3:12" + } + ], + "functionName": { + "name": "store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a", + "nodeType": "YulIdentifier", + "src": "20609:88:12" + }, + "nodeType": "YulFunctionCall", + "src": "20609:93:12" + }, + "nodeType": "YulExpressionStatement", + "src": "20609:93:12" + }, + { + "nodeType": "YulAssignment", + "src": "20711:19:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20722:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20727:2:12", "type": "", "value": "32" } @@ -8252,16 +11839,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17088:3:8" + "src": "20718:3:12" }, "nodeType": "YulFunctionCall", - "src": "17088:12:8" + "src": "20718:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17081:3:8" + "src": "20711:3:12" } ] } @@ -8273,7 +11860,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16874:3:8", + "src": "20504:3:12", "type": "" } ], @@ -8281,31 +11868,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16882:3:8", + "src": "20512:3:12", "type": "" } ], - "src": "16740:366:8" + "src": "20370:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "17283:248:8", + "src": "20913:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "17293:26:8", + "src": "20923:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17305:9:8" + "src": "20935:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17316:2:8", + "src": "20946:2:12", "type": "", "value": "32" } @@ -8313,16 +11900,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17301:3:8" + "src": "20931:3:12" }, "nodeType": "YulFunctionCall", - "src": "17301:18:8" + "src": "20931:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17293:4:8" + "src": "20923:4:12" } ] }, @@ -8334,12 +11921,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17340:9:8" + "src": "20970:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17351:1:8", + "src": "20981:1:12", "type": "", "value": "0" } @@ -8347,68 +11934,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17336:3:8" + "src": "20966:3:12" }, "nodeType": "YulFunctionCall", - "src": "17336:17:8" + "src": "20966:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17359:4:8" + "src": "20989:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17365:9:8" + "src": "20995:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17355:3:8" + "src": "20985:3:12" }, "nodeType": "YulFunctionCall", - "src": "17355:20:8" + "src": "20985:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17329:6:8" + "src": "20959:6:12" }, "nodeType": "YulFunctionCall", - "src": "17329:47:8" + "src": "20959:47:12" }, "nodeType": "YulExpressionStatement", - "src": "17329:47:8" + "src": "20959:47:12" }, { "nodeType": "YulAssignment", - "src": "17385:139:8", + "src": "21015:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17519:4:8" + "src": "21149:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17393:124:8" + "src": "21023:124:12" }, "nodeType": "YulFunctionCall", - "src": "17393:131:8" + "src": "21023:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17385:4:8" + "src": "21015:4:12" } ] } @@ -8420,7 +12007,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17263:9:8", + "src": "20893:9:12", "type": "" } ], @@ -8428,16 +12015,187 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17278:4:8", + "src": "20908:4:12", "type": "" } ], - "src": "17112:419:8" + "src": "20742:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "17643:75:8", + "src": "21232:53:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21249:3:12" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21272:5:12" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "21254:17:12" + }, + "nodeType": "YulFunctionCall", + "src": "21254:24:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21242:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "21242:37:12" + }, + "nodeType": "YulExpressionStatement", + "src": "21242:37:12" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21220:5:12", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21227:3:12", + "type": "" + } + ], + "src": "21167:118:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21389:124:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21399:26:12", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21411:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21422:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21407:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "21407:18:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21399:4:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "21479:6:12" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21492:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21503:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21488:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "21488:17:12" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "21435:43:12" + }, + "nodeType": "YulFunctionCall", + "src": "21435:71:12" + }, + "nodeType": "YulExpressionStatement", + "src": "21435:71:12" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21361:9:12", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "21373:6:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21384:4:12", + "type": "" + } + ], + "src": "21291:222:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21625:75:12", "statements": [ { "expression": { @@ -8447,12 +12205,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "17665:6:8" + "src": "21647:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17673:1:8", + "src": "21655:1:12", "type": "", "value": "0" } @@ -8460,16 +12218,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17661:3:8" + "src": "21643:3:12" }, "nodeType": "YulFunctionCall", - "src": "17661:14:8" + "src": "21643:14:12" }, { "hexValue": "45524332303a206d696e7420746f20746865207a65726f2061646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "17677:33:8", + "src": "21659:33:12", "type": "", "value": "ERC20: mint to the zero address" } @@ -8477,13 +12235,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17654:6:8" + "src": "21636:6:12" }, "nodeType": "YulFunctionCall", - "src": "17654:57:8" + "src": "21636:57:12" }, "nodeType": "YulExpressionStatement", - "src": "17654:57:8" + "src": "21636:57:12" } ] }, @@ -8493,31 +12251,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "17635:6:8", + "src": "21617:6:12", "type": "" } ], - "src": "17537:181:8" + "src": "21519:181:12" }, { "body": { "nodeType": "YulBlock", - "src": "17870:220:8", + "src": "21852:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "17880:74:8", + "src": "21862:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17946:3:8" + "src": "21928:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17951:2:8", + "src": "21933:2:12", "type": "", "value": "31" } @@ -8525,16 +12283,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17887:58:8" + "src": "21869:58:12" }, "nodeType": "YulFunctionCall", - "src": "17887:67:8" + "src": "21869:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17880:3:8" + "src": "21862:3:12" } ] }, @@ -8544,34 +12302,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18052:3:8" + "src": "22034:3:12" } ], "functionName": { "name": "store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e", "nodeType": "YulIdentifier", - "src": "17963:88:8" + "src": "21945:88:12" }, "nodeType": "YulFunctionCall", - "src": "17963:93:8" + "src": "21945:93:12" }, "nodeType": "YulExpressionStatement", - "src": "17963:93:8" + "src": "21945:93:12" }, { "nodeType": "YulAssignment", - "src": "18065:19:8", + "src": "22047:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18076:3:8" + "src": "22058:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18081:2:8", + "src": "22063:2:12", "type": "", "value": "32" } @@ -8579,16 +12337,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18072:3:8" + "src": "22054:3:12" }, "nodeType": "YulFunctionCall", - "src": "18072:12:8" + "src": "22054:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "18065:3:8" + "src": "22047:3:12" } ] } @@ -8600,7 +12358,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "17858:3:8", + "src": "21840:3:12", "type": "" } ], @@ -8608,31 +12366,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "17866:3:8", + "src": "21848:3:12", "type": "" } ], - "src": "17724:366:8" + "src": "21706:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "18267:248:8", + "src": "22249:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "18277:26:8", + "src": "22259:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18289:9:8" + "src": "22271:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18300:2:8", + "src": "22282:2:12", "type": "", "value": "32" } @@ -8640,16 +12398,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18285:3:8" + "src": "22267:3:12" }, "nodeType": "YulFunctionCall", - "src": "18285:18:8" + "src": "22267:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18277:4:8" + "src": "22259:4:12" } ] }, @@ -8661,12 +12419,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18324:9:8" + "src": "22306:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18335:1:8", + "src": "22317:1:12", "type": "", "value": "0" } @@ -8674,68 +12432,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18320:3:8" + "src": "22302:3:12" }, "nodeType": "YulFunctionCall", - "src": "18320:17:8" + "src": "22302:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18343:4:8" + "src": "22325:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18349:9:8" + "src": "22331:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18339:3:8" + "src": "22321:3:12" }, "nodeType": "YulFunctionCall", - "src": "18339:20:8" + "src": "22321:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18313:6:8" + "src": "22295:6:12" }, "nodeType": "YulFunctionCall", - "src": "18313:47:8" + "src": "22295:47:12" }, "nodeType": "YulExpressionStatement", - "src": "18313:47:8" + "src": "22295:47:12" }, { "nodeType": "YulAssignment", - "src": "18369:139:8", + "src": "22351:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18503:4:8" + "src": "22485:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18377:124:8" + "src": "22359:124:12" }, "nodeType": "YulFunctionCall", - "src": "18377:131:8" + "src": "22359:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18369:4:8" + "src": "22351:4:12" } ] } @@ -8747,7 +12505,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18247:9:8", + "src": "22229:9:12", "type": "" } ], @@ -8755,16 +12513,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18262:4:8", + "src": "22244:4:12", "type": "" } ], - "src": "18096:419:8" + "src": "22078:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "18627:114:8", + "src": "22609:114:12", "statements": [ { "expression": { @@ -8774,12 +12532,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18649:6:8" + "src": "22631:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18657:1:8", + "src": "22639:1:12", "type": "", "value": "0" } @@ -8787,16 +12545,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18645:3:8" + "src": "22627:3:12" }, "nodeType": "YulFunctionCall", - "src": "18645:14:8" + "src": "22627:14:12" }, { "hexValue": "45524332303a206275726e2066726f6d20746865207a65726f20616464726573", "kind": "string", "nodeType": "YulLiteral", - "src": "18661:34:8", + "src": "22643:34:12", "type": "", "value": "ERC20: burn from the zero addres" } @@ -8804,13 +12562,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18638:6:8" + "src": "22620:6:12" }, "nodeType": "YulFunctionCall", - "src": "18638:58:8" + "src": "22620:58:12" }, "nodeType": "YulExpressionStatement", - "src": "18638:58:8" + "src": "22620:58:12" }, { "expression": { @@ -8820,12 +12578,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18717:6:8" + "src": "22699:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18725:2:8", + "src": "22707:2:12", "type": "", "value": "32" } @@ -8833,16 +12591,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18713:3:8" + "src": "22695:3:12" }, "nodeType": "YulFunctionCall", - "src": "18713:15:8" + "src": "22695:15:12" }, { "hexValue": "73", "kind": "string", "nodeType": "YulLiteral", - "src": "18730:3:8", + "src": "22712:3:12", "type": "", "value": "s" } @@ -8850,13 +12608,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18706:6:8" + "src": "22688:6:12" }, "nodeType": "YulFunctionCall", - "src": "18706:28:8" + "src": "22688:28:12" }, "nodeType": "YulExpressionStatement", - "src": "18706:28:8" + "src": "22688:28:12" } ] }, @@ -8866,31 +12624,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18619:6:8", + "src": "22601:6:12", "type": "" } ], - "src": "18521:220:8" + "src": "22503:220:12" }, { "body": { "nodeType": "YulBlock", - "src": "18893:220:8", + "src": "22875:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "18903:74:8", + "src": "22885:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18969:3:8" + "src": "22951:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18974:2:8", + "src": "22956:2:12", "type": "", "value": "33" } @@ -8898,16 +12656,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18910:58:8" + "src": "22892:58:12" }, "nodeType": "YulFunctionCall", - "src": "18910:67:8" + "src": "22892:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18903:3:8" + "src": "22885:3:12" } ] }, @@ -8917,34 +12675,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19075:3:8" + "src": "23057:3:12" } ], "functionName": { "name": "store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f", "nodeType": "YulIdentifier", - "src": "18986:88:8" + "src": "22968:88:12" }, "nodeType": "YulFunctionCall", - "src": "18986:93:8" + "src": "22968:93:12" }, "nodeType": "YulExpressionStatement", - "src": "18986:93:8" + "src": "22968:93:12" }, { "nodeType": "YulAssignment", - "src": "19088:19:8", + "src": "23070:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19099:3:8" + "src": "23081:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19104:2:8", + "src": "23086:2:12", "type": "", "value": "64" } @@ -8952,16 +12710,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19095:3:8" + "src": "23077:3:12" }, "nodeType": "YulFunctionCall", - "src": "19095:12:8" + "src": "23077:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "19088:3:8" + "src": "23070:3:12" } ] } @@ -8973,7 +12731,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "18881:3:8", + "src": "22863:3:12", "type": "" } ], @@ -8981,31 +12739,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "18889:3:8", + "src": "22871:3:12", "type": "" } ], - "src": "18747:366:8" + "src": "22729:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "19290:248:8", + "src": "23272:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "19300:26:8", + "src": "23282:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19312:9:8" + "src": "23294:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19323:2:8", + "src": "23305:2:12", "type": "", "value": "32" } @@ -9013,16 +12771,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19308:3:8" + "src": "23290:3:12" }, "nodeType": "YulFunctionCall", - "src": "19308:18:8" + "src": "23290:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19300:4:8" + "src": "23282:4:12" } ] }, @@ -9034,12 +12792,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19347:9:8" + "src": "23329:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19358:1:8", + "src": "23340:1:12", "type": "", "value": "0" } @@ -9047,68 +12805,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19343:3:8" + "src": "23325:3:12" }, "nodeType": "YulFunctionCall", - "src": "19343:17:8" + "src": "23325:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19366:4:8" + "src": "23348:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19372:9:8" + "src": "23354:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19362:3:8" + "src": "23344:3:12" }, "nodeType": "YulFunctionCall", - "src": "19362:20:8" + "src": "23344:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19336:6:8" + "src": "23318:6:12" }, "nodeType": "YulFunctionCall", - "src": "19336:47:8" + "src": "23318:47:12" }, "nodeType": "YulExpressionStatement", - "src": "19336:47:8" + "src": "23318:47:12" }, { "nodeType": "YulAssignment", - "src": "19392:139:8", + "src": "23374:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19526:4:8" + "src": "23508:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19400:124:8" + "src": "23382:124:12" }, "nodeType": "YulFunctionCall", - "src": "19400:131:8" + "src": "23382:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19392:4:8" + "src": "23374:4:12" } ] } @@ -9120,7 +12878,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19270:9:8", + "src": "23252:9:12", "type": "" } ], @@ -9128,16 +12886,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19285:4:8", + "src": "23267:4:12", "type": "" } ], - "src": "19119:419:8" + "src": "23101:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "19650:115:8", + "src": "23632:115:12", "statements": [ { "expression": { @@ -9147,12 +12905,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19672:6:8" + "src": "23654:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19680:1:8", + "src": "23662:1:12", "type": "", "value": "0" } @@ -9160,16 +12918,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19668:3:8" + "src": "23650:3:12" }, "nodeType": "YulFunctionCall", - "src": "19668:14:8" + "src": "23650:14:12" }, { "hexValue": "45524332303a206275726e20616d6f756e7420657863656564732062616c616e", "kind": "string", "nodeType": "YulLiteral", - "src": "19684:34:8", + "src": "23666:34:12", "type": "", "value": "ERC20: burn amount exceeds balan" } @@ -9177,13 +12935,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19661:6:8" + "src": "23643:6:12" }, "nodeType": "YulFunctionCall", - "src": "19661:58:8" + "src": "23643:58:12" }, "nodeType": "YulExpressionStatement", - "src": "19661:58:8" + "src": "23643:58:12" }, { "expression": { @@ -9193,12 +12951,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19740:6:8" + "src": "23722:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19748:2:8", + "src": "23730:2:12", "type": "", "value": "32" } @@ -9206,16 +12964,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19736:3:8" + "src": "23718:3:12" }, "nodeType": "YulFunctionCall", - "src": "19736:15:8" + "src": "23718:15:12" }, { "hexValue": "6365", "kind": "string", "nodeType": "YulLiteral", - "src": "19753:4:8", + "src": "23735:4:12", "type": "", "value": "ce" } @@ -9223,13 +12981,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19729:6:8" + "src": "23711:6:12" }, "nodeType": "YulFunctionCall", - "src": "19729:29:8" + "src": "23711:29:12" }, "nodeType": "YulExpressionStatement", - "src": "19729:29:8" + "src": "23711:29:12" } ] }, @@ -9239,31 +12997,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "19642:6:8", + "src": "23624:6:12", "type": "" } ], - "src": "19544:221:8" + "src": "23526:221:12" }, { "body": { "nodeType": "YulBlock", - "src": "19917:220:8", + "src": "23899:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "19927:74:8", + "src": "23909:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19993:3:8" + "src": "23975:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19998:2:8", + "src": "23980:2:12", "type": "", "value": "34" } @@ -9271,16 +13029,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19934:58:8" + "src": "23916:58:12" }, "nodeType": "YulFunctionCall", - "src": "19934:67:8" + "src": "23916:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19927:3:8" + "src": "23909:3:12" } ] }, @@ -9290,34 +13048,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20099:3:8" + "src": "24081:3:12" } ], "functionName": { "name": "store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd", "nodeType": "YulIdentifier", - "src": "20010:88:8" + "src": "23992:88:12" }, "nodeType": "YulFunctionCall", - "src": "20010:93:8" + "src": "23992:93:12" }, "nodeType": "YulExpressionStatement", - "src": "20010:93:8" + "src": "23992:93:12" }, { "nodeType": "YulAssignment", - "src": "20112:19:8", + "src": "24094:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20123:3:8" + "src": "24105:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20128:2:8", + "src": "24110:2:12", "type": "", "value": "64" } @@ -9325,16 +13083,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20119:3:8" + "src": "24101:3:12" }, "nodeType": "YulFunctionCall", - "src": "20119:12:8" + "src": "24101:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "20112:3:8" + "src": "24094:3:12" } ] } @@ -9346,7 +13104,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "19905:3:8", + "src": "23887:3:12", "type": "" } ], @@ -9354,31 +13112,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "19913:3:8", + "src": "23895:3:12", "type": "" } ], - "src": "19771:366:8" + "src": "23753:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "20314:248:8", + "src": "24296:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "20324:26:8", + "src": "24306:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20336:9:8" + "src": "24318:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20347:2:8", + "src": "24329:2:12", "type": "", "value": "32" } @@ -9386,16 +13144,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20332:3:8" + "src": "24314:3:12" }, "nodeType": "YulFunctionCall", - "src": "20332:18:8" + "src": "24314:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20324:4:8" + "src": "24306:4:12" } ] }, @@ -9407,12 +13165,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20371:9:8" + "src": "24353:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20382:1:8", + "src": "24364:1:12", "type": "", "value": "0" } @@ -9420,68 +13178,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20367:3:8" + "src": "24349:3:12" }, "nodeType": "YulFunctionCall", - "src": "20367:17:8" + "src": "24349:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20390:4:8" + "src": "24372:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20396:9:8" + "src": "24378:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20386:3:8" + "src": "24368:3:12" }, "nodeType": "YulFunctionCall", - "src": "20386:20:8" + "src": "24368:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20360:6:8" + "src": "24342:6:12" }, "nodeType": "YulFunctionCall", - "src": "20360:47:8" + "src": "24342:47:12" }, "nodeType": "YulExpressionStatement", - "src": "20360:47:8" + "src": "24342:47:12" }, { "nodeType": "YulAssignment", - "src": "20416:139:8", + "src": "24398:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20550:4:8" + "src": "24532:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20424:124:8" + "src": "24406:124:12" }, "nodeType": "YulFunctionCall", - "src": "20424:131:8" + "src": "24406:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20416:4:8" + "src": "24398:4:12" } ] } @@ -9493,7 +13251,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20294:9:8", + "src": "24276:9:12", "type": "" } ], @@ -9501,75 +13259,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20309:4:8", + "src": "24291:4:12", "type": "" } ], - "src": "20143:419:8" + "src": "24125:419:12" }, { "body": { "nodeType": "YulBlock", - "src": "20613:146:8", + "src": "24595:146:12", "statements": [ { "nodeType": "YulAssignment", - "src": "20623:25:8", + "src": "24605:25:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "20646:1:8" + "src": "24628:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "20628:17:8" + "src": "24610:17:12" }, "nodeType": "YulFunctionCall", - "src": "20628:20:8" + "src": "24610:20:12" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "20623:1:8" + "src": "24605:1:12" } ] }, { "nodeType": "YulAssignment", - "src": "20657:25:8", + "src": "24639:25:12", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "20680:1:8" + "src": "24662:1:12" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "20662:17:8" + "src": "24644:17:12" }, "nodeType": "YulFunctionCall", - "src": "20662:20:8" + "src": "24644:20:12" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "20657:1:8" + "src": "24639:1:12" } ] }, { "body": { "nodeType": "YulBlock", - "src": "20704:22:8", + "src": "24686:22:12", "statements": [ { "expression": { @@ -9577,13 +13335,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "20706:16:8" + "src": "24688:16:12" }, "nodeType": "YulFunctionCall", - "src": "20706:18:8" + "src": "24688:18:12" }, "nodeType": "YulExpressionStatement", - "src": "20706:18:8" + "src": "24688:18:12" } ] }, @@ -9592,54 +13350,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "20698:1:8" + "src": "24680:1:12" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "20701:1:8" + "src": "24683:1:12" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "20695:2:8" + "src": "24677:2:12" }, "nodeType": "YulFunctionCall", - "src": "20695:8:8" + "src": "24677:8:12" }, "nodeType": "YulIf", - "src": "20692:34:8" + "src": "24674:34:12" }, { "nodeType": "YulAssignment", - "src": "20736:17:8", + "src": "24718:17:12", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "20748:1:8" + "src": "24730:1:12" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "20751:1:8" + "src": "24733:1:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20744:3:8" + "src": "24726:3:12" }, "nodeType": "YulFunctionCall", - "src": "20744:9:8" + "src": "24726:9:12" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "20736:4:8" + "src": "24718:4:12" } ] } @@ -9651,13 +13409,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "20599:1:8", + "src": "24581:1:12", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "20602:1:8", + "src": "24584:1:12", "type": "" } ], @@ -9665,16 +13423,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "20608:4:8", + "src": "24590:4:12", "type": "" } ], - "src": "20568:191:8" + "src": "24550:191:12" }, { "body": { "nodeType": "YulBlock", - "src": "20871:60:8", + "src": "24853:60:12", "statements": [ { "expression": { @@ -9684,12 +13442,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "20893:6:8" + "src": "24875:6:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20901:1:8", + "src": "24883:1:12", "type": "", "value": "0" } @@ -9697,16 +13455,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20889:3:8" + "src": "24871:3:12" }, "nodeType": "YulFunctionCall", - "src": "20889:14:8" + "src": "24871:14:12" }, { "hexValue": "5061757361626c653a20706175736564", "kind": "string", "nodeType": "YulLiteral", - "src": "20905:18:8", + "src": "24887:18:12", "type": "", "value": "Pausable: paused" } @@ -9714,13 +13472,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20882:6:8" + "src": "24864:6:12" }, "nodeType": "YulFunctionCall", - "src": "20882:42:8" + "src": "24864:42:12" }, "nodeType": "YulExpressionStatement", - "src": "20882:42:8" + "src": "24864:42:12" } ] }, @@ -9730,31 +13488,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "20863:6:8", + "src": "24845:6:12", "type": "" } ], - "src": "20765:166:8" + "src": "24747:166:12" }, { "body": { "nodeType": "YulBlock", - "src": "21083:220:8", + "src": "25065:220:12", "statements": [ { "nodeType": "YulAssignment", - "src": "21093:74:8", + "src": "25075:74:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21159:3:8" + "src": "25141:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21164:2:8", + "src": "25146:2:12", "type": "", "value": "16" } @@ -9762,16 +13520,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21100:58:8" + "src": "25082:58:12" }, "nodeType": "YulFunctionCall", - "src": "21100:67:8" + "src": "25082:67:12" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21093:3:8" + "src": "25075:3:12" } ] }, @@ -9781,34 +13539,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21265:3:8" + "src": "25247:3:12" } ], "functionName": { "name": "store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a", "nodeType": "YulIdentifier", - "src": "21176:88:8" + "src": "25158:88:12" }, "nodeType": "YulFunctionCall", - "src": "21176:93:8" + "src": "25158:93:12" }, "nodeType": "YulExpressionStatement", - "src": "21176:93:8" + "src": "25158:93:12" }, { "nodeType": "YulAssignment", - "src": "21278:19:8", + "src": "25260:19:12", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21289:3:8" + "src": "25271:3:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21294:2:8", + "src": "25276:2:12", "type": "", "value": "32" } @@ -9816,16 +13574,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21285:3:8" + "src": "25267:3:12" }, "nodeType": "YulFunctionCall", - "src": "21285:12:8" + "src": "25267:12:12" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "21278:3:8" + "src": "25260:3:12" } ] } @@ -9837,7 +13595,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "21071:3:8", + "src": "25053:3:12", "type": "" } ], @@ -9845,31 +13603,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "21079:3:8", + "src": "25061:3:12", "type": "" } ], - "src": "20937:366:8" + "src": "24919:366:12" }, { "body": { "nodeType": "YulBlock", - "src": "21480:248:8", + "src": "25462:248:12", "statements": [ { "nodeType": "YulAssignment", - "src": "21490:26:8", + "src": "25472:26:12", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21502:9:8" + "src": "25484:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21513:2:8", + "src": "25495:2:12", "type": "", "value": "32" } @@ -9877,16 +13635,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21498:3:8" + "src": "25480:3:12" }, "nodeType": "YulFunctionCall", - "src": "21498:18:8" + "src": "25480:18:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21490:4:8" + "src": "25472:4:12" } ] }, @@ -9898,12 +13656,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21537:9:8" + "src": "25519:9:12" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21548:1:8", + "src": "25530:1:12", "type": "", "value": "0" } @@ -9911,68 +13669,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21533:3:8" + "src": "25515:3:12" }, "nodeType": "YulFunctionCall", - "src": "21533:17:8" + "src": "25515:17:12" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21556:4:8" + "src": "25538:4:12" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21562:9:8" + "src": "25544:9:12" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21552:3:8" + "src": "25534:3:12" }, "nodeType": "YulFunctionCall", - "src": "21552:20:8" + "src": "25534:20:12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21526:6:8" + "src": "25508:6:12" }, "nodeType": "YulFunctionCall", - "src": "21526:47:8" + "src": "25508:47:12" }, "nodeType": "YulExpressionStatement", - "src": "21526:47:8" + "src": "25508:47:12" }, { "nodeType": "YulAssignment", - "src": "21582:139:8", + "src": "25564:139:12", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21716:4:8" + "src": "25698:4:12" } ], "functionName": { "name": "abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "21590:124:8" + "src": "25572:124:12" }, "nodeType": "YulFunctionCall", - "src": "21590:131:8" + "src": "25572:131:12" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "21582:4:8" + "src": "25564:4:12" } ] } @@ -9984,7 +13742,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21460:9:8", + "src": "25442:9:12", "type": "" } ], @@ -9992,111 +13750,1001 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "21475:4:8", + "src": "25457:4:12", "type": "" } ], - "src": "21309:419:8" + "src": "25291:419:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25764:300:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25774:25:12", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "25797:1:12" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "25779:17:12" + }, + "nodeType": "YulFunctionCall", + "src": "25779:20:12" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "25774:1:12" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25808:25:12", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "25831:1:12" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "25813:17:12" + }, + "nodeType": "YulFunctionCall", + "src": "25813:20:12" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "25808:1:12" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26006:22:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "26008:16:12" + }, + "nodeType": "YulFunctionCall", + "src": "26008:18:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26008:18:12" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "25918:1:12" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "25911:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "25911:9:12" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "25904:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "25904:17:12" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "25926:1:12" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25933:66:12", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "26001:1:12" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "25929:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "25929:74:12" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "25923:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "25923:81:12" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "25900:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "25900:105:12" + }, + "nodeType": "YulIf", + "src": "25897:131:12" + }, + { + "nodeType": "YulAssignment", + "src": "26038:20:12", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "26053:1:12" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "26056:1:12" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "26049:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "26049:9:12" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "26038:7:12" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "25747:1:12", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "25750:1:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "25756:7:12", + "type": "" + } + ], + "src": "25716:348:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26098:152:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26115:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26118:77:12", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26108:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "26108:88:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26108:88:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26212:1:12", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26215:4:12", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26205:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "26205:15:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26205:15:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26236:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26239:4:12", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "26229:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "26229:15:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26229:15:12" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "26070:180:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26284:152:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26301:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26304:77:12", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26294:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "26294:88:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26294:88:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26398:1:12", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26401:4:12", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26391:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "26391:15:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26391:15:12" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26422:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26425:4:12", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "26415:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "26415:15:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26415:15:12" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "26256:180:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26485:128:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26495:33:12", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26522:5:12" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "26504:17:12" + }, + "nodeType": "YulFunctionCall", + "src": "26504:24:12" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26495:5:12" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26556:22:12", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "26558:16:12" + }, + "nodeType": "YulFunctionCall", + "src": "26558:18:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26558:18:12" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26543:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26550:4:12", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "26540:2:12" + }, + "nodeType": "YulFunctionCall", + "src": "26540:15:12" + }, + "nodeType": "YulIf", + "src": "26537:41:12" + }, + { + "nodeType": "YulAssignment", + "src": "26587:20:12", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26598:5:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26605:1:12", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26594:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "26594:13:12" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "26587:3:12" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26471:5:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "26481:3:12", + "type": "" + } + ], + "src": "26442:171:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26725:76:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "26747:6:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26755:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26743:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "26743:14:12" + }, + { + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "26759:34:12", + "type": "", + "value": "Strings: hex length insufficient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26736:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "26736:58:12" + }, + "nodeType": "YulExpressionStatement", + "src": "26736:58:12" + } + ] + }, + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "26717:6:12", + "type": "" + } + ], + "src": "26619:182:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26953:220:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26963:74:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27029:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27034:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26970:58:12" + }, + "nodeType": "YulFunctionCall", + "src": "26970:67:12" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26963:3:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27135:3:12" + } + ], + "functionName": { + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulIdentifier", + "src": "27046:88:12" + }, + "nodeType": "YulFunctionCall", + "src": "27046:93:12" + }, + "nodeType": "YulExpressionStatement", + "src": "27046:93:12" + }, + { + "nodeType": "YulAssignment", + "src": "27148:19:12", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27159:3:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27164:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27155:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "27155:12:12" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27148:3:12" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26941:3:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26949:3:12", + "type": "" + } + ], + "src": "26807:366:12" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27350:248:12", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27360:26:12", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27372:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27383:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27368:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "27368:18:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27360:4:12" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27407:9:12" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27418:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27403:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "27403:17:12" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27426:4:12" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27432:9:12" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27422:3:12" + }, + "nodeType": "YulFunctionCall", + "src": "27422:20:12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27396:6:12" + }, + "nodeType": "YulFunctionCall", + "src": "27396:47:12" + }, + "nodeType": "YulExpressionStatement", + "src": "27396:47:12" + }, + { + "nodeType": "YulAssignment", + "src": "27452:139:12", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27586:4:12" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27460:124:12" + }, + "nodeType": "YulFunctionCall", + "src": "27460:131:12" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27452:4:12" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27330:9:12", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27345:4:12", + "type": "" + } + ], + "src": "27179:419:12" } ] }, - "contents": "{\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 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 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 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 abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_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_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 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_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: caller is not the owner\")\n\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: decreased allowance below\")\n\n mstore(add(memPtr, 32), \" zero\")\n\n }\n\n function abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8__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_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__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_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__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_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: insufficient allowance\")\n\n }\n\n function abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__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_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__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_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__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_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer amount exceeds b\")\n\n mstore(add(memPtr, 32), \"alance\")\n\n }\n\n function abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__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_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a(memPtr) {\n\n mstore(add(memPtr, 0), \"Pausable: not paused\")\n\n }\n\n function abi_encode_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a__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_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__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_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: burn from the zero addres\")\n\n mstore(add(memPtr, 32), \"s\")\n\n }\n\n function abi_encode_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f__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_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: burn amount exceeds balan\")\n\n mstore(add(memPtr, 32), \"ce\")\n\n }\n\n function abi_encode_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd__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_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_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 store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a(memPtr) {\n\n mstore(add(memPtr, 0), \"Pausable: paused\")\n\n }\n\n function abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a__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_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", - "id": 8, + "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_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 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_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_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_bytes32t_address(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_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 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_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: decreased allowance below\")\n\n mstore(add(memPtr, 32), \" zero\")\n\n }\n\n function abi_encode_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8__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_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve from the zero add\")\n\n mstore(add(memPtr, 32), \"ress\")\n\n }\n\n function abi_encode_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__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_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: approve to the zero addre\")\n\n mstore(add(memPtr, 32), \"ss\")\n\n }\n\n function abi_encode_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__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_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: insufficient allowance\")\n\n }\n\n function abi_encode_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__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_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer from the zero ad\")\n\n mstore(add(memPtr, 32), \"dress\")\n\n }\n\n function abi_encode_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__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_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer to the zero addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function abi_encode_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__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_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: transfer amount exceeds b\")\n\n mstore(add(memPtr, 32), \"alance\")\n\n }\n\n function abi_encode_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__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_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(memPtr) {\n\n mstore(add(memPtr, 0), \" is missing role \")\n\n }\n\n function abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 17)\n store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69(pos)\n end := add(pos, 17)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_t_string_memory_ptr_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a(memPtr) {\n\n mstore(add(memPtr, 0), \"Pausable: not paused\")\n\n }\n\n function abi_encode_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a__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_0d1d997348c4b502650619e51f7d09f80514d98b6993be5051d07f703984619a_to_t_string_memory_ptr_fromStack( tail)\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 store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: mint to the zero address\")\n\n }\n\n function abi_encode_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e__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_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: burn from the zero addres\")\n\n mstore(add(memPtr, 32), \"s\")\n\n }\n\n function abi_encode_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f__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_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20: burn amount exceeds balan\")\n\n mstore(add(memPtr, 32), \"ce\")\n\n }\n\n function abi_encode_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd__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_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd_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 store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a(memPtr) {\n\n mstore(add(memPtr, 0), \"Pausable: paused\")\n\n }\n\n function abi_encode_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a__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_68571e1369f7a6dcdcd736cb0343b35a58ed0f64d245c2ed839c98d412744f8a_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 panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\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}\n", + "id": 12, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "428:505:7:-:0;;;491:46;;;;;;;;;;1978:113:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2052:5;2044;:13;;;;;;;;;;;;:::i;:::-;;2077:7;2067;:17;;;;;;;;;;;;:::i;:::-;;1978:113;;991:5:1;981:7;;:15;;;;;;;;;;;;;;;;;;921:32:0;940:12;:10;;;:12;;:::i;:::-;921:18;;;:32;;:::i;:::-;428:505:7;;640:96:6;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;428:505:7:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:180:8:-;55:77;52:1;45:88;152:4;149:1;142:15;176:4;173:1;166:15;193:320;237:6;274:1;268:4;264:12;254:22;;321:1;315:4;311:12;342:18;332:81;;398:4;390:6;386:17;376:27;;332:81;460:2;452:6;449:14;429:18;426:38;423:84;;;479:18;;:::i;:::-;423:84;244:269;193:320;;;:::o;428:505:7:-;;;;;;;", - "deployedSourceMap": "428:505:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4433:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3244:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5192:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3093:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5873:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;600:59:7;;;:::i;:::-;;663:89;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;578::4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1098:84:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3408:125:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1668:101:0;;;:::i;:::-;;973:161:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;541:55:7;;;:::i;:::-;;1036:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2367:102:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6596:429;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3729:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3976:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1918:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2156:98:2;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;4532:13;4548:12;:10;:12::i;:::-;4532:28;;4570:32;4579:5;4586:7;4595:6;4570:8;:32::i;:::-;4619:4;4612:11;;;4433:197;;;;:::o;3244:106::-;3305:7;3331:12;;3324:19;;3244:106;:::o;5192:286::-;5319:4;5335:15;5353:12;:10;:12::i;:::-;5335:30;;5375:38;5391:4;5397:7;5406:6;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;5467:4;5460:11;;;5192:286;;;;;:::o;3093:91::-;3151:5;3175:2;3168:9;;3093:91;:::o;5873:236::-;5961:4;5977:13;5993:12;:10;:12::i;:::-;5977:28;;6015:66;6024:5;6031:7;6070:10;6040:11;:18;6052:5;6040:18;;;;;;;;;;;;;;;:27;6059:7;6040:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;6015:8;:66::i;:::-;6098:4;6091:11;;;5873:236;;;;:::o;600:59:7:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;644:10:7::1;:8;:10::i;:::-;600:59::o:0;663:89::-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;730:17:7::1;736:2;740:6;730:5;:17::i;:::-;663:89:::0;;:::o;578::4:-;633:27;639:12;:10;:12::i;:::-;653:6;633:5;:27::i;:::-;578:89;:::o;1098:84:1:-;1145:4;1168:7;;;;;;;;;;;1161:14;;1098:84;:::o;3408:125:2:-;3482:7;3508:9;:18;3518:7;3508:18;;;;;;;;;;;;;;;;3501:25;;3408:125;;;:::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;973:161:4:-;1049:46;1065:7;1074:12;:10;:12::i;:::-;1088:6;1049:15;:46::i;:::-;1105:22;1111:7;1120:6;1105:5;:22::i;:::-;973:161;;:::o;541:55:7:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;583:8:7::1;:6;:8::i;:::-;541:55::o:0;1036:85:0:-;1082:7;1108:6;;;;;;;;;;;1101:13;;1036:85;:::o;2367:102:2:-;2423:13;2455:7;2448:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2367:102;:::o;6596:429::-;6689:4;6705:13;6721:12;:10;:12::i;:::-;6705:28;;6743:24;6770:11;:18;6782:5;6770:18;;;;;;;;;;;;;;;:27;6789:7;6770:27;;;;;;;;;;;;;;;;6743:54;;6835:15;6815:16;:35;;6807:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6926:60;6935:5;6942:7;6970:15;6951:16;:34;6926:8;:60::i;:::-;7014:4;7007:11;;;;6596:429;;;;:::o;3729:189::-;3808:4;3824:13;3840:12;:10;:12::i;:::-;3824:28;;3862;3872:5;3879:2;3883:6;3862:9;:28::i;:::-;3907:4;3900:11;;;3729:189;;;;:::o;3976:149::-;4065:7;4091:11;:18;4103:5;4091:18;;;;;;;;;;;;;;;:27;4110:7;4091:27;;;;;;;;;;;;;;;;4084:34;;3976:149;;;;:::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;640:96:6:-;693:7;719:10;712:17;;640:96;:::o;10123:370:2:-;10271:1;10254:19;;:5;:19;;;;10246:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10351:1;10332:21;;:7;:21;;;;10324:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10433:6;10403:11;:18;10415:5;10403:18;;;;;;;;;;;;;;;:27;10422:7;10403:27;;;;;;;;;;;;;;;:36;;;;10470:7;10454:32;;10463:5;10454:32;;;10479:6;10454:32;;;;;;:::i;:::-;;;;;;;;10123:370;;;:::o;10770:441::-;10900:24;10927:25;10937:5;10944:7;10927:9;:25::i;:::-;10900:52;;10986:17;10966:16;:37;10962:243;;11047:6;11027:16;:26;;11019:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11129:51;11138:5;11145:7;11173:6;11154:16;:25;11129:8;:51::i;:::-;10962:243;10890:321;10770:441;;;:::o;7488:651::-;7630:1;7614:18;;:4;:18;;;;7606:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7706:1;7692:16;;:2;:16;;;;7684:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7759:38;7780:4;7786:2;7790:6;7759:20;:38::i;:::-;7808:19;7830:9;:15;7840:4;7830:15;;;;;;;;;;;;;;;;7808:37;;7878:6;7863:11;:21;;7855:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7993:6;7979:11;:20;7961:9;:15;7971:4;7961:15;;;;;;;;;;;;;;;:38;;;;8036:6;8019:9;:13;8029:2;8019:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;8073:2;8058:26;;8067:4;8058:26;;;8077:6;8058:26;;;;;;:::i;:::-;;;;;;;;8095:37;8115:4;8121:2;8125:6;8095:19;:37::i;:::-;7596:543;7488:651;;;:::o;2110:117:1:-;1677:8;:6;:8::i;:::-;1669:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2178:5:::1;2168:7;;:15;;;;;;;;;;;;;;;;;;2198:22;2207:12;:10;:12::i;:::-;2198:22;;;;;;:::i;:::-;;;;;;;;2110:117::o:0;8415:389:2:-;8517:1;8498:21;;:7;:21;;;;8490:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8566:49;8595:1;8599:7;8608:6;8566:20;:49::i;:::-;8642:6;8626:12;;:22;;;;;;;:::i;:::-;;;;;;;;8680:6;8658:9;:18;8668:7;8658:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8722:7;8701:37;;8718:1;8701:37;;;8731:6;8701:37;;;;;;:::i;:::-;;;;;;;;8749:48;8777:1;8781:7;8790:6;8749:19;:48::i;:::-;8415:389;;:::o;9124:576::-;9226:1;9207:21;;:7;:21;;;;9199:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9277:49;9298:7;9315:1;9319:6;9277:20;:49::i;:::-;9337:22;9362:9;:18;9372:7;9362:18;;;;;;;;;;;;;;;;9337:43;;9416:6;9398:14;:24;;9390:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9533:6;9516:14;:23;9495:9;:18;9505:7;9495:18;;;;;;;;;;;;;;;:44;;;;9575:6;9559:12;;:22;;;;;;;:::i;:::-;;;;;;;;9623:1;9597:37;;9606:7;9597:37;;;9627:6;9597:37;;;;;;:::i;:::-;;;;;;;;9645:48;9665:7;9682:1;9686:6;9645:19;:48::i;:::-;9189:511;9124:576;;:::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;1863:115:1:-;1412:8;:6;:8::i;:::-;1411:9;1403:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;1932:4:::1;1922:7;;:14;;;;;;;;;;;;;;;;;;1951:20;1958:12;:10;:12::i;:::-;1951:20;;;;;;:::i;:::-;;;;;;;;1863:115::o:0;756:175:7:-;1412:8:1;:6;:8::i;:::-;1411:9;1403:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;882:44:7::1;909:4;915:2;919:6;882:26;:44::i;:::-;756:175:::0;;;:::o;12504:120:2:-;;;;:::o;11795:121::-;;;;:::o;7:99:8:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:180::-;6451:77;6448:1;6441:88;6548:4;6545:1;6538:15;6572:4;6569:1;6562:15;6589:320;6633:6;6670:1;6664:4;6660:12;6650:22;;6717:1;6711:4;6707:12;6738:18;6728:81;;6794:4;6786:6;6782:17;6772:27;;6728:81;6856:2;6848:6;6845:14;6825:18;6822:38;6819:84;;;6875:18;;:::i;:::-;6819:84;6640:269;6589:320;;;:::o;6915:180::-;6963:77;6960:1;6953:88;7060:4;7057:1;7050:15;7084:4;7081:1;7074:15;7101:305;7141:3;7160:20;7178:1;7160:20;:::i;:::-;7155:25;;7194:20;7212:1;7194:20;:::i;:::-;7189:25;;7348:1;7280:66;7276:74;7273:1;7270:81;7267:107;;;7354:18;;:::i;:::-;7267:107;7398:1;7395;7391:9;7384:16;;7101:305;;;;:::o;7412:182::-;7552:34;7548:1;7540:6;7536:14;7529:58;7412:182;:::o;7600:366::-;7742:3;7763:67;7827:2;7822:3;7763:67;:::i;:::-;7756:74;;7839:93;7928:3;7839:93;:::i;:::-;7957:2;7952:3;7948:12;7941:19;;7600:366;;;:::o;7972:419::-;8138:4;8176:2;8165:9;8161:18;8153:26;;8225:9;8219:4;8215:20;8211:1;8200:9;8196:17;8189:47;8253:131;8379:4;8253:131;:::i;:::-;8245:139;;7972:419;;;:::o;8397:224::-;8537:34;8533:1;8525:6;8521:14;8514:58;8606:7;8601:2;8593:6;8589:15;8582:32;8397:224;:::o;8627:366::-;8769:3;8790:67;8854:2;8849:3;8790:67;:::i;:::-;8783:74;;8866:93;8955:3;8866:93;:::i;:::-;8984:2;8979:3;8975:12;8968:19;;8627:366;;;:::o;8999:419::-;9165:4;9203:2;9192:9;9188:18;9180:26;;9252:9;9246:4;9242:20;9238:1;9227:9;9223:17;9216:47;9280:131;9406:4;9280:131;:::i;:::-;9272:139;;8999:419;;;:::o;9424:225::-;9564:34;9560:1;9552:6;9548:14;9541:58;9633:8;9628:2;9620:6;9616:15;9609:33;9424:225;:::o;9655:366::-;9797:3;9818:67;9882:2;9877:3;9818:67;:::i;:::-;9811:74;;9894:93;9983:3;9894:93;:::i;:::-;10012:2;10007:3;10003:12;9996:19;;9655:366;;;:::o;10027:419::-;10193:4;10231:2;10220:9;10216:18;10208:26;;10280:9;10274:4;10270:20;10266:1;10255:9;10251:17;10244:47;10308:131;10434:4;10308:131;:::i;:::-;10300:139;;10027:419;;;:::o;10452:223::-;10592:34;10588:1;10580:6;10576:14;10569:58;10661:6;10656:2;10648:6;10644:15;10637:31;10452:223;:::o;10681:366::-;10823:3;10844:67;10908:2;10903:3;10844:67;:::i;:::-;10837:74;;10920:93;11009:3;10920:93;:::i;:::-;11038:2;11033:3;11029:12;11022:19;;10681:366;;;:::o;11053:419::-;11219:4;11257:2;11246:9;11242:18;11234:26;;11306:9;11300:4;11296:20;11292:1;11281:9;11277:17;11270:47;11334:131;11460:4;11334:131;:::i;:::-;11326:139;;11053:419;;;:::o;11478:221::-;11618:34;11614:1;11606:6;11602:14;11595:58;11687:4;11682:2;11674:6;11670:15;11663:29;11478:221;:::o;11705:366::-;11847:3;11868:67;11932:2;11927:3;11868:67;:::i;:::-;11861:74;;11944:93;12033:3;11944:93;:::i;:::-;12062:2;12057:3;12053:12;12046:19;;11705:366;;;:::o;12077:419::-;12243:4;12281:2;12270:9;12266:18;12258:26;;12330:9;12324:4;12320:20;12316:1;12305:9;12301:17;12294:47;12358:131;12484:4;12358:131;:::i;:::-;12350:139;;12077:419;;;:::o;12502:179::-;12642:31;12638:1;12630:6;12626:14;12619:55;12502:179;:::o;12687:366::-;12829:3;12850:67;12914:2;12909:3;12850:67;:::i;:::-;12843:74;;12926:93;13015:3;12926:93;:::i;:::-;13044:2;13039:3;13035:12;13028:19;;12687:366;;;:::o;13059:419::-;13225:4;13263:2;13252:9;13248:18;13240:26;;13312:9;13306:4;13302:20;13298:1;13287:9;13283:17;13276:47;13340:131;13466:4;13340:131;:::i;:::-;13332:139;;13059:419;;;:::o;13484:224::-;13624:34;13620:1;13612:6;13608:14;13601:58;13693:7;13688:2;13680:6;13676:15;13669:32;13484:224;:::o;13714:366::-;13856:3;13877:67;13941:2;13936:3;13877:67;:::i;:::-;13870:74;;13953:93;14042:3;13953:93;:::i;:::-;14071:2;14066:3;14062:12;14055:19;;13714:366;;;:::o;14086:419::-;14252:4;14290:2;14279:9;14275:18;14267:26;;14339:9;14333:4;14329:20;14325:1;14314:9;14310:17;14303:47;14367:131;14493:4;14367:131;:::i;:::-;14359:139;;14086:419;;;:::o;14511:222::-;14651:34;14647:1;14639:6;14635:14;14628:58;14720:5;14715:2;14707:6;14703:15;14696:30;14511:222;:::o;14739:366::-;14881:3;14902:67;14966:2;14961:3;14902:67;:::i;:::-;14895:74;;14978:93;15067:3;14978:93;:::i;:::-;15096:2;15091:3;15087:12;15080:19;;14739:366;;;:::o;15111:419::-;15277:4;15315:2;15304:9;15300:18;15292:26;;15364:9;15358:4;15354:20;15350:1;15339:9;15335:17;15328:47;15392:131;15518:4;15392:131;:::i;:::-;15384:139;;15111:419;;;:::o;15536:225::-;15676:34;15672:1;15664:6;15660:14;15653:58;15745:8;15740:2;15732:6;15728:15;15721:33;15536:225;:::o;15767:366::-;15909:3;15930:67;15994:2;15989:3;15930:67;:::i;:::-;15923:74;;16006:93;16095:3;16006:93;:::i;:::-;16124:2;16119:3;16115:12;16108:19;;15767:366;;;:::o;16139:419::-;16305:4;16343:2;16332:9;16328:18;16320:26;;16392:9;16386:4;16382:20;16378:1;16367:9;16363:17;16356:47;16420:131;16546:4;16420:131;:::i;:::-;16412:139;;16139:419;;;:::o;16564:170::-;16704:22;16700:1;16692:6;16688:14;16681:46;16564:170;:::o;16740:366::-;16882:3;16903:67;16967:2;16962:3;16903:67;:::i;:::-;16896:74;;16979:93;17068:3;16979:93;:::i;:::-;17097:2;17092:3;17088:12;17081:19;;16740:366;;;:::o;17112:419::-;17278:4;17316:2;17305:9;17301:18;17293:26;;17365:9;17359:4;17355:20;17351:1;17340:9;17336:17;17329:47;17393:131;17519:4;17393:131;:::i;:::-;17385:139;;17112:419;;;:::o;17537:181::-;17677:33;17673:1;17665:6;17661:14;17654:57;17537:181;:::o;17724:366::-;17866:3;17887:67;17951:2;17946:3;17887:67;:::i;:::-;17880:74;;17963:93;18052:3;17963:93;:::i;:::-;18081:2;18076:3;18072:12;18065:19;;17724:366;;;:::o;18096:419::-;18262:4;18300:2;18289:9;18285:18;18277:26;;18349:9;18343:4;18339:20;18335:1;18324:9;18320:17;18313:47;18377:131;18503:4;18377:131;:::i;:::-;18369:139;;18096:419;;;:::o;18521:220::-;18661:34;18657:1;18649:6;18645:14;18638:58;18730:3;18725:2;18717:6;18713:15;18706:28;18521:220;:::o;18747:366::-;18889:3;18910:67;18974:2;18969:3;18910:67;:::i;:::-;18903:74;;18986:93;19075:3;18986:93;:::i;:::-;19104:2;19099:3;19095:12;19088:19;;18747:366;;;:::o;19119:419::-;19285:4;19323:2;19312:9;19308:18;19300:26;;19372:9;19366:4;19362:20;19358:1;19347:9;19343:17;19336:47;19400:131;19526:4;19400:131;:::i;:::-;19392:139;;19119:419;;;:::o;19544:221::-;19684:34;19680:1;19672:6;19668:14;19661:58;19753:4;19748:2;19740:6;19736:15;19729:29;19544:221;:::o;19771:366::-;19913:3;19934:67;19998:2;19993:3;19934:67;:::i;:::-;19927:74;;20010:93;20099:3;20010:93;:::i;:::-;20128:2;20123:3;20119:12;20112:19;;19771:366;;;:::o;20143:419::-;20309:4;20347:2;20336:9;20332:18;20324:26;;20396:9;20390:4;20386:20;20382:1;20371:9;20367:17;20360:47;20424:131;20550:4;20424:131;:::i;:::-;20416:139;;20143:419;;;:::o;20568:191::-;20608:4;20628:20;20646:1;20628:20;:::i;:::-;20623:25;;20662:20;20680:1;20662:20;:::i;:::-;20657:25;;20701:1;20698;20695:8;20692:34;;;20706:18;;:::i;:::-;20692:34;20751:1;20748;20744:9;20736:17;;20568:191;;;;:::o;20765:166::-;20905:18;20901:1;20893:6;20889:14;20882:42;20765:166;:::o;20937:366::-;21079:3;21100:67;21164:2;21159:3;21100:67;:::i;:::-;21093:74;;21176:93;21265:3;21176:93;:::i;:::-;21294:2;21289:3;21285:12;21278:19;;20937:366;;;:::o;21309:419::-;21475:4;21513:2;21502:9;21498:18;21490:26;;21562:9;21556:4;21552:20;21548:1;21537:9;21533:17;21526:47;21590:131;21716:4;21590:131;:::i;:::-;21582:139;;21309:419;;;:::o", - "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol\";\nimport \"@openzeppelin/contracts/security/Pausable.sol\";\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\n\n/**\n * this contract will transfer ownership to BETimelockController after deployed\n * all onlyowner method would add timelock\n */\ncontract BEUSDT is ERC20, ERC20Burnable, Pausable, Ownable {\n constructor() ERC20(\"BE test USDT\", \"USDT\") {}\n\n function pause() external onlyOwner {\n _pause();\n }\n\n function unpause() external onlyOwner {\n _unpause();\n }\n\n function mint(address to, uint256 amount) external onlyOwner {\n _mint(to, amount);\n }\n\n function _beforeTokenTransfer(\n address from,\n address to,\n uint256 amount\n ) internal override whenNotPaused {\n super._beforeTokenTransfer(from, to, amount);\n }\n}\n", + "sourceMap": "328:1256:11:-:0;;;530:225;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;604:5;611:7;2052:5:3;2044;:13;;;;;;;;;;;;:::i;:::-;;2077:7;2067;:17;;;;;;;;;;;;:::i;:::-;;1978:113;;991:5:2;981:7;;:15;;;;;;;;;;;;;;;;;;626:42:11::1;2072:4:0;637:18:11::0;::::1;657:10;626;;;:42;;:::i;:::-;674:35;435:24;698:10;674;;;:35;;:::i;:::-;715;501:24;739:10;715;;;:35;;:::i;:::-;530:225:::0;;328:1256;;6257:110:0;6335:25;6346:4;6352:7;6335:10;;;:25;;:::i;:::-;6257:110;;:::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:7:-;693:7;719:10;712:17;;640:96;:::o;328:1256:11:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:12:-;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:853::-;2824:6;2832;2881:2;2869:9;2860:7;2856:23;2852:32;2849:119;;;2887:79;;:::i;:::-;2849:119;3028:1;3017:9;3013:17;3007:24;3058:18;3050:6;3047:30;3044:117;;;3080:79;;:::i;:::-;3044:117;3185:74;3251:7;3242:6;3231:9;3227:22;3185:74;:::i;:::-;3175:84;;2978:291;3329:2;3318:9;3314:18;3308:25;3360:18;3352:6;3349:30;3346:117;;;3382:79;;:::i;:::-;3346:117;3487:74;3553:7;3544:6;3533:9;3529:22;3487:74;:::i;:::-;3477:84;;3279:292;2725:853;;;;;:::o;3584:180::-;3632:77;3629:1;3622:88;3729:4;3726:1;3719:15;3753:4;3750:1;3743:15;3770:320;3814:6;3851:1;3845:4;3841:12;3831:22;;3898:1;3892:4;3888:12;3919:18;3909:81;;3975:4;3967:6;3963:17;3953:27;;3909:81;4037:2;4029:6;4026:14;4006:18;4003:38;4000:84;;;4056:18;;:::i;:::-;4000:84;3821:269;3770:320;;;:::o;328:1256:11:-;;;;;;;", + "deployedSourceMap": "328:1256:11:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2620:202:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2156:98:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4433:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1327:85:11;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3244:106:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1242:81:11;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1499:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5192:286:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4008:129:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3093:91:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:214:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5873:236:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;883:71:11;;;:::i;:::-;;958:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;578:89:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1416:79:11;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1098:84:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3408:125:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;973:161:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;812:67:11;;;:::i;:::-;;2909:145:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2367:102:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2027:49:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6596:429:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3729:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;463:62:11;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:147:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3976:149:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;397:62:11;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;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;2156:98:3:-;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;4532:13;4548:12;:10;:12::i;:::-;4532:28;;4570:32;4579:5;4586:7;4595:6;4570:8;:32::i;:::-;4619:4;4612:11;;;4433:197;;;;:::o;1327:85:11:-;1380:27;435:24;1404:2;1380:10;:27::i;:::-;1327:85;:::o;3244:106:3:-;3305:7;3331:12;;3324:19;;3244:106;:::o;1242:81:11:-;1292:26;435:24;1315:2;1292:9;:26::i;:::-;1242:81;:::o;1499:83::-;1550:27;501:24;1574:2;1550:10;:27::i;:::-;1499:83;:::o;5192:286:3:-;5319:4;5335:15;5353:12;:10;:12::i;:::-;5335:30;;5375:38;5391:4;5397:7;5406:6;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;5467:4;5460:11;;;5192:286;;;;;:::o;4008:129:0:-;4082:7;4108:6;:12;4115:4;4108:12;;;;;;;;;;;:22;;;4101:29;;4008:129;;;:::o;4387:145::-;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;3093:91:3:-;3151:5;3175:2;3168:9;;3093:91;:::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;5873:236:3:-;5961:4;5977:13;5993:12;:10;:12::i;:::-;5977:28;;6015:66;6024:5;6031:7;6070:10;6040:11;:18;6052:5;6040:18;;;;;;;;;;;;;;;:27;6059:7;6040:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;6015:8;:66::i;:::-;6098:4;6091:11;;;5873:236;;;;:::o;883:71:11:-;435:24;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;939:10:11::1;:8;:10::i;:::-;883:71:::0;:::o;958:101::-;501:24;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;1037:17:11::1;1043:2;1047:6;1037:5;:17::i;:::-;958:101:::0;;;:::o;578:89:5:-;633:27;639:12;:10;:12::i;:::-;653:6;633:5;:27::i;:::-;578:89;:::o;1416:79:11:-;1464:26;501:24;1487:2;1464:9;:26::i;:::-;1416:79;:::o;1098:84:2:-;1145:4;1168:7;;;;;;;;;;;1161:14;;1098:84;:::o;3408:125:3:-;3482:7;3508:9;:18;3518:7;3508:18;;;;;;;;;;;;;;;;3501:25;;3408:125;;;:::o;973:161:5:-;1049:46;1065:7;1074:12;:10;:12::i;:::-;1088:6;1049:15;:46::i;:::-;1105:22;1111:7;1120:6;1105:5;:22::i;:::-;973:161;;:::o;812:67:11:-;435:24;2505:30:0;2516:4;2522:12;:10;:12::i;:::-;2505:10;:30::i;:::-;866:8:11::1;:6;:8::i;:::-;812:67:::0;:::o;2909:145:0:-;2995:4;3018:6;:12;3025:4;3018:12;;;;;;;;;;;:20;;:29;3039:7;3018:29;;;;;;;;;;;;;;;;;;;;;;;;;3011:36;;2909:145;;;;:::o;2367:102:3:-;2423:13;2455:7;2448:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2367:102;:::o;2027:49:0:-;2072:4;2027:49;;;:::o;6596:429:3:-;6689:4;6705:13;6721:12;:10;:12::i;:::-;6705:28;;6743:24;6770:11;:18;6782:5;6770:18;;;;;;;;;;;;;;;:27;6789:7;6770:27;;;;;;;;;;;;;;;;6743:54;;6835:15;6815:16;:35;;6807:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6926:60;6935:5;6942:7;6970:15;6951:16;:34;6926:8;:60::i;:::-;7014:4;7007:11;;;;6596:429;;;;:::o;3729:189::-;3808:4;3824:13;3840:12;:10;:12::i;:::-;3824:28;;3862;3872:5;3879:2;3883:6;3862:9;:28::i;:::-;3907:4;3900:11;;;3729:189;;;;:::o;463:62:11:-;501:24;463: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;3976:149:3:-;4065:7;4091:11;:18;4103:5;4091:18;;;;;;;;;;;;;;;:27;4110:7;4091:27;;;;;;;;;;;;;;;;4084:34;;3976:149;;;;:::o;397:62:11:-;435:24;397:62;:::o;829:155:9:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;640:96:7:-;693:7;719:10;712:17;;640:96;:::o;10123:370:3:-;10271:1;10254:19;;:5;:19;;;;10246:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10351:1;10332:21;;:7;:21;;;;10324:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10433:6;10403:11;:18;10415:5;10403:18;;;;;;;;;;;;;;;:27;10422:7;10403:27;;;;;;;;;;;;;;;:36;;;;10470:7;10454:32;;10463:5;10454:32;;;10479:6;10454:32;;;;;;:::i;:::-;;;;;;;;10123:370;;;:::o;10770:441::-;10900:24;10927:25;10937:5;10944:7;10927:9;:25::i;:::-;10900:52;;10986:17;10966:16;:37;10962:243;;11047:6;11027:16;:26;;11019:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11129:51;11138:5;11145:7;11173:6;11154:16;:25;11129:8;:51::i;:::-;10962:243;10890:321;10770:441;;;:::o;7488:651::-;7630:1;7614:18;;:4;:18;;;;7606:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7706:1;7692:16;;:2;:16;;;;7684:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7759:38;7780:4;7786:2;7790:6;7759:20;:38::i;:::-;7808:19;7830:9;:15;7840:4;7830:15;;;;;;;;;;;;;;;;7808:37;;7878:6;7863:11;:21;;7855:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7993:6;7979:11;:20;7961:9;:15;7971:4;7961:15;;;;;;;;;;;;;;;:38;;;;8036:6;8019:9;:13;8029:2;8019:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;8073:2;8058:26;;8067:4;8058:26;;;8077:6;8058:26;;;;;;:::i;:::-;;;;;;;;8095:37;8115:4;8121:2;8125:6;8095:19;:37::i;:::-;7596:543;7488:651;;;:::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;2110:117:2:-;1677:8;:6;:8::i;:::-;1669:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2178:5:::1;2168:7;;:15;;;;;;;;;;;;;;;;;;2198:22;2207:12;:10;:12::i;:::-;2198:22;;;;;;:::i;:::-;;;;;;;;2110:117::o:0;8415:389:3:-;8517:1;8498:21;;:7;:21;;;;8490:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8566:49;8595:1;8599:7;8608:6;8566:20;:49::i;:::-;8642:6;8626:12;;:22;;;;;;;:::i;:::-;;;;;;;;8680:6;8658:9;:18;8668:7;8658:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8722:7;8701:37;;8718:1;8701:37;;;8731:6;8701:37;;;;;;:::i;:::-;;;;;;;;8749:48;8777:1;8781:7;8790:6;8749:19;:48::i;:::-;8415:389;;:::o;9124:576::-;9226:1;9207:21;;:7;:21;;;;9199:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9277:49;9298:7;9315:1;9319:6;9277:20;:49::i;:::-;9337:22;9362:9;:18;9372:7;9362:18;;;;;;;;;;;;;;;;9337:43;;9416:6;9398:14;:24;;9390:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9533:6;9516:14;:23;9495:9;:18;9505:7;9495:18;;;;;;;;;;;;;;;:44;;;;9575:6;9559:12;;:22;;;;;;;:::i;:::-;;;;;;;;9623:1;9597:37;;9606:7;9597:37;;;9627:6;9597:37;;;;;;:::i;:::-;;;;;;;;9645:48;9665:7;9682:1;9686:6;9645:19;:48::i;:::-;9189:511;9124:576;;:::o;1863:115:2:-;1412:8;:6;:8::i;:::-;1411:9;1403:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;1932:4:::1;1922:7;;:14;;;;;;;;;;;;;;;;;;1951:20;1958:12;:10;:12::i;:::-;1951:20;;;;;;:::i;:::-;;;;;;;;1863:115::o:0;1063:175:11:-;1412:8:2;:6;:8::i;:::-;1411:9;1403:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;1189:44:11::1;1216:4;1222:2;1226:6;1189:26;:44::i;:::-;1063:175:::0;;;:::o;12504:120:3:-;;;;:::o;1588:441:8:-;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;11795:121:3:-;;;;:::o;88:117:12:-;197:1;194;187: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:126::-;2945:7;2985:42;2978:5;2974:54;2963:65;;2908:126;;;:::o;3040:96::-;3077:7;3106:24;3124:5;3106:24;:::i;:::-;3095:35;;3040:96;;;:::o;3142:122::-;3215:24;3233:5;3215:24;:::i;:::-;3208:5;3205:35;3195:63;;3254:1;3251;3244:12;3195:63;3142:122;:::o;3270:139::-;3316:5;3354:6;3341:20;3332:29;;3370:33;3397:5;3370:33;:::i;:::-;3270:139;;;;:::o;3415:77::-;3452:7;3481:5;3470:16;;3415:77;;;:::o;3498:122::-;3571:24;3589:5;3571:24;:::i;:::-;3564:5;3561:35;3551:63;;3610:1;3607;3600:12;3551:63;3498:122;:::o;3626:139::-;3672:5;3710:6;3697:20;3688:29;;3726:33;3753:5;3726:33;:::i;:::-;3626:139;;;;:::o;3771:474::-;3839:6;3847;3896:2;3884:9;3875:7;3871:23;3867:32;3864:119;;;3902:79;;:::i;:::-;3864:119;4022:1;4047:53;4092:7;4083:6;4072:9;4068:22;4047:53;:::i;:::-;4037:63;;3993:117;4149:2;4175:53;4220:7;4211:6;4200:9;4196:22;4175:53;:::i;:::-;4165:63;;4120:118;3771:474;;;;;:::o;4251:329::-;4310:6;4359:2;4347:9;4338:7;4334:23;4330:32;4327:119;;;4365:79;;:::i;:::-;4327:119;4485:1;4510:53;4555:7;4546:6;4535:9;4531:22;4510:53;:::i;:::-;4500:63;;4456:117;4251:329;;;;:::o;4586:118::-;4673:24;4691:5;4673:24;:::i;:::-;4668:3;4661:37;4586:118;;:::o;4710:222::-;4803:4;4841:2;4830:9;4826:18;4818:26;;4854:71;4922:1;4911:9;4907:17;4898:6;4854:71;:::i;:::-;4710:222;;;;:::o;4938:619::-;5015:6;5023;5031;5080:2;5068:9;5059:7;5055:23;5051:32;5048:119;;;5086:79;;:::i;:::-;5048:119;5206:1;5231:53;5276:7;5267:6;5256:9;5252:22;5231:53;:::i;:::-;5221:63;;5177:117;5333:2;5359:53;5404:7;5395:6;5384:9;5380:22;5359:53;:::i;:::-;5349:63;;5304:118;5461:2;5487:53;5532:7;5523:6;5512:9;5508:22;5487:53;:::i;:::-;5477:63;;5432:118;4938:619;;;;;:::o;5563:77::-;5600:7;5629:5;5618:16;;5563:77;;;:::o;5646:122::-;5719:24;5737:5;5719:24;:::i;:::-;5712:5;5709:35;5699:63;;5758:1;5755;5748:12;5699:63;5646:122;:::o;5774:139::-;5820:5;5858:6;5845:20;5836:29;;5874:33;5901:5;5874:33;:::i;:::-;5774:139;;;;:::o;5919:329::-;5978:6;6027:2;6015:9;6006:7;6002:23;5998:32;5995:119;;;6033:79;;:::i;:::-;5995:119;6153:1;6178:53;6223:7;6214:6;6203:9;6199:22;6178:53;:::i;:::-;6168:63;;6124:117;5919:329;;;;:::o;6254:118::-;6341:24;6359:5;6341:24;:::i;:::-;6336:3;6329:37;6254:118;;:::o;6378:222::-;6471:4;6509:2;6498:9;6494:18;6486:26;;6522:71;6590:1;6579:9;6575:17;6566:6;6522:71;:::i;:::-;6378:222;;;;:::o;6606:474::-;6674:6;6682;6731:2;6719:9;6710:7;6706:23;6702:32;6699:119;;;6737:79;;:::i;:::-;6699:119;6857:1;6882:53;6927:7;6918:6;6907:9;6903:22;6882:53;:::i;:::-;6872:63;;6828:117;6984:2;7010:53;7055:7;7046:6;7035:9;7031:22;7010:53;:::i;:::-;7000:63;;6955:118;6606:474;;;;;:::o;7086:86::-;7121:7;7161:4;7154:5;7150:16;7139:27;;7086:86;;;:::o;7178:112::-;7261:22;7277:5;7261:22;:::i;:::-;7256:3;7249:35;7178:112;;:::o;7296:214::-;7385:4;7423:2;7412:9;7408:18;7400:26;;7436:67;7500:1;7489:9;7485:17;7476:6;7436:67;:::i;:::-;7296:214;;;;:::o;7516:329::-;7575:6;7624:2;7612:9;7603:7;7599:23;7595:32;7592:119;;;7630:79;;:::i;:::-;7592:119;7750:1;7775:53;7820:7;7811:6;7800:9;7796:22;7775:53;:::i;:::-;7765:63;;7721:117;7516:329;;;;:::o;7851:474::-;7919:6;7927;7976:2;7964:9;7955:7;7951:23;7947:32;7944:119;;;7982:79;;:::i;:::-;7944:119;8102:1;8127:53;8172:7;8163:6;8152:9;8148:22;8127:53;:::i;:::-;8117:63;;8073:117;8229:2;8255:53;8300:7;8291:6;8280:9;8276:22;8255:53;:::i;:::-;8245:63;;8200:118;7851:474;;;;;:::o;8331:180::-;8379:77;8376:1;8369:88;8476:4;8473:1;8466:15;8500:4;8497:1;8490:15;8517:320;8561:6;8598:1;8592:4;8588:12;8578:22;;8645:1;8639:4;8635:12;8666:18;8656:81;;8722:4;8714:6;8710:17;8700:27;;8656:81;8784:2;8776:6;8773:14;8753:18;8750:38;8747:84;;;8803:18;;:::i;:::-;8747:84;8568:269;8517:320;;;:::o;8843:234::-;8983:34;8979:1;8971:6;8967:14;8960:58;9052:17;9047:2;9039:6;9035:15;9028:42;8843:234;:::o;9083:366::-;9225:3;9246:67;9310:2;9305:3;9246:67;:::i;:::-;9239:74;;9322:93;9411:3;9322:93;:::i;:::-;9440:2;9435:3;9431:12;9424:19;;9083:366;;;:::o;9455:419::-;9621:4;9659:2;9648:9;9644:18;9636:26;;9708:9;9702:4;9698:20;9694:1;9683:9;9679:17;9672:47;9736:131;9862:4;9736:131;:::i;:::-;9728:139;;9455:419;;;:::o;9880:180::-;9928:77;9925:1;9918:88;10025:4;10022:1;10015:15;10049:4;10046:1;10039:15;10066:305;10106:3;10125:20;10143:1;10125:20;:::i;:::-;10120:25;;10159:20;10177:1;10159:20;:::i;:::-;10154:25;;10313:1;10245:66;10241:74;10238:1;10235:81;10232:107;;;10319:18;;:::i;:::-;10232:107;10363:1;10360;10356:9;10349:16;;10066:305;;;;:::o;10377:224::-;10517:34;10513:1;10505:6;10501:14;10494:58;10586:7;10581:2;10573:6;10569:15;10562:32;10377:224;:::o;10607:366::-;10749:3;10770:67;10834:2;10829:3;10770:67;:::i;:::-;10763:74;;10846:93;10935:3;10846:93;:::i;:::-;10964:2;10959:3;10955:12;10948:19;;10607:366;;;:::o;10979:419::-;11145:4;11183:2;11172:9;11168:18;11160:26;;11232:9;11226:4;11222:20;11218:1;11207:9;11203:17;11196:47;11260:131;11386:4;11260:131;:::i;:::-;11252:139;;10979:419;;;:::o;11404:223::-;11544:34;11540:1;11532:6;11528:14;11521:58;11613:6;11608:2;11600:6;11596:15;11589:31;11404:223;:::o;11633:366::-;11775:3;11796:67;11860:2;11855:3;11796:67;:::i;:::-;11789:74;;11872:93;11961:3;11872:93;:::i;:::-;11990:2;11985:3;11981:12;11974:19;;11633:366;;;:::o;12005:419::-;12171:4;12209:2;12198:9;12194:18;12186:26;;12258:9;12252:4;12248:20;12244:1;12233:9;12229:17;12222:47;12286:131;12412:4;12286:131;:::i;:::-;12278:139;;12005:419;;;:::o;12430:221::-;12570:34;12566:1;12558:6;12554:14;12547:58;12639:4;12634:2;12626:6;12622:15;12615:29;12430:221;:::o;12657:366::-;12799:3;12820:67;12884:2;12879:3;12820:67;:::i;:::-;12813:74;;12896:93;12985:3;12896:93;:::i;:::-;13014:2;13009:3;13005:12;12998:19;;12657:366;;;:::o;13029:419::-;13195:4;13233:2;13222:9;13218:18;13210:26;;13282:9;13276:4;13272:20;13268:1;13257:9;13253:17;13246:47;13310:131;13436:4;13310:131;:::i;:::-;13302:139;;13029:419;;;:::o;13454:179::-;13594:31;13590:1;13582:6;13578:14;13571:55;13454:179;:::o;13639:366::-;13781:3;13802:67;13866:2;13861:3;13802:67;:::i;:::-;13795:74;;13878:93;13967:3;13878:93;:::i;:::-;13996:2;13991:3;13987:12;13980:19;;13639:366;;;:::o;14011:419::-;14177:4;14215:2;14204:9;14200:18;14192:26;;14264:9;14258:4;14254:20;14250:1;14239:9;14235:17;14228:47;14292:131;14418:4;14292:131;:::i;:::-;14284:139;;14011:419;;;:::o;14436:224::-;14576:34;14572:1;14564:6;14560:14;14553:58;14645:7;14640:2;14632:6;14628:15;14621:32;14436:224;:::o;14666:366::-;14808:3;14829:67;14893:2;14888:3;14829:67;:::i;:::-;14822:74;;14905:93;14994:3;14905:93;:::i;:::-;15023:2;15018:3;15014:12;15007:19;;14666:366;;;:::o;15038:419::-;15204:4;15242:2;15231:9;15227:18;15219:26;;15291:9;15285:4;15281:20;15277:1;15266:9;15262:17;15255:47;15319:131;15445:4;15319:131;:::i;:::-;15311:139;;15038:419;;;:::o;15463:222::-;15603:34;15599:1;15591:6;15587:14;15580:58;15672:5;15667:2;15659:6;15655:15;15648:30;15463:222;:::o;15691:366::-;15833:3;15854:67;15918:2;15913:3;15854:67;:::i;:::-;15847:74;;15930:93;16019:3;15930:93;:::i;:::-;16048:2;16043:3;16039:12;16032:19;;15691:366;;;:::o;16063:419::-;16229:4;16267:2;16256:9;16252:18;16244:26;;16316:9;16310:4;16306:20;16302:1;16291:9;16287:17;16280:47;16344:131;16470:4;16344:131;:::i;:::-;16336:139;;16063:419;;;:::o;16488:225::-;16628:34;16624:1;16616:6;16612:14;16605:58;16697:8;16692:2;16684:6;16680:15;16673:33;16488:225;:::o;16719:366::-;16861:3;16882:67;16946:2;16941:3;16882:67;:::i;:::-;16875:74;;16958:93;17047:3;16958:93;:::i;:::-;17076:2;17071:3;17067:12;17060:19;;16719:366;;;:::o;17091:419::-;17257:4;17295:2;17284:9;17280:18;17272:26;;17344:9;17338:4;17334:20;17330:1;17319:9;17315:17;17308:47;17372:131;17498:4;17372:131;:::i;:::-;17364:139;;17091:419;;;:::o;17516:148::-;17618:11;17655:3;17640:18;;17516:148;;;;:::o;17670:173::-;17810:25;17806:1;17798:6;17794:14;17787:49;17670:173;:::o;17849:402::-;18009:3;18030:85;18112:2;18107:3;18030:85;:::i;:::-;18023:92;;18124:93;18213:3;18124:93;:::i;:::-;18242:2;18237:3;18233:12;18226:19;;17849:402;;;:::o;18257:377::-;18363:3;18391:39;18424:5;18391:39;:::i;:::-;18446:89;18528:6;18523:3;18446:89;:::i;:::-;18439:96;;18544:52;18589:6;18584:3;18577:4;18570:5;18566:16;18544:52;:::i;:::-;18621:6;18616:3;18612:16;18605:23;;18367:267;18257:377;;;;:::o;18640:167::-;18780:19;18776:1;18768:6;18764:14;18757:43;18640:167;:::o;18813:402::-;18973:3;18994:85;19076:2;19071:3;18994:85;:::i;:::-;18987:92;;19088:93;19177:3;19088:93;:::i;:::-;19206:2;19201:3;19197:12;19190:19;;18813:402;;;:::o;19221:967::-;19603:3;19625:148;19769:3;19625:148;:::i;:::-;19618:155;;19790:95;19881:3;19872:6;19790:95;:::i;:::-;19783:102;;19902:148;20046:3;19902:148;:::i;:::-;19895:155;;20067:95;20158:3;20149:6;20067:95;:::i;:::-;20060:102;;20179:3;20172:10;;19221:967;;;;;:::o;20194:170::-;20334:22;20330:1;20322:6;20318:14;20311:46;20194:170;:::o;20370:366::-;20512:3;20533:67;20597:2;20592:3;20533:67;:::i;:::-;20526:74;;20609:93;20698:3;20609:93;:::i;:::-;20727:2;20722:3;20718:12;20711:19;;20370:366;;;:::o;20742:419::-;20908:4;20946:2;20935:9;20931:18;20923:26;;20995:9;20989:4;20985:20;20981:1;20970:9;20966:17;20959:47;21023:131;21149:4;21023:131;:::i;:::-;21015:139;;20742:419;;;:::o;21167:118::-;21254:24;21272:5;21254:24;:::i;:::-;21249:3;21242:37;21167:118;;:::o;21291:222::-;21384:4;21422:2;21411:9;21407:18;21399:26;;21435:71;21503:1;21492:9;21488:17;21479:6;21435:71;:::i;:::-;21291:222;;;;:::o;21519:181::-;21659:33;21655:1;21647:6;21643:14;21636:57;21519:181;:::o;21706:366::-;21848:3;21869:67;21933:2;21928:3;21869:67;:::i;:::-;21862:74;;21945:93;22034:3;21945:93;:::i;:::-;22063:2;22058:3;22054:12;22047:19;;21706:366;;;:::o;22078:419::-;22244:4;22282:2;22271:9;22267:18;22259:26;;22331:9;22325:4;22321:20;22317:1;22306:9;22302:17;22295:47;22359:131;22485:4;22359:131;:::i;:::-;22351:139;;22078:419;;;:::o;22503:220::-;22643:34;22639:1;22631:6;22627:14;22620:58;22712:3;22707:2;22699:6;22695:15;22688:28;22503:220;:::o;22729:366::-;22871:3;22892:67;22956:2;22951:3;22892:67;:::i;:::-;22885:74;;22968:93;23057:3;22968:93;:::i;:::-;23086:2;23081:3;23077:12;23070:19;;22729:366;;;:::o;23101:419::-;23267:4;23305:2;23294:9;23290:18;23282:26;;23354:9;23348:4;23344:20;23340:1;23329:9;23325:17;23318:47;23382:131;23508:4;23382:131;:::i;:::-;23374:139;;23101:419;;;:::o;23526:221::-;23666:34;23662:1;23654:6;23650:14;23643:58;23735:4;23730:2;23722:6;23718:15;23711:29;23526:221;:::o;23753:366::-;23895:3;23916:67;23980:2;23975:3;23916:67;:::i;:::-;23909:74;;23992:93;24081:3;23992:93;:::i;:::-;24110:2;24105:3;24101:12;24094:19;;23753:366;;;:::o;24125:419::-;24291:4;24329:2;24318:9;24314:18;24306:26;;24378:9;24372:4;24368:20;24364:1;24353:9;24349:17;24342:47;24406:131;24532:4;24406:131;:::i;:::-;24398:139;;24125:419;;;:::o;24550:191::-;24590:4;24610:20;24628:1;24610:20;:::i;:::-;24605:25;;24644:20;24662:1;24644:20;:::i;:::-;24639:25;;24683:1;24680;24677:8;24674:34;;;24688:18;;:::i;:::-;24674:34;24733:1;24730;24726:9;24718:17;;24550:191;;;;:::o;24747:166::-;24887:18;24883:1;24875:6;24871:14;24864:42;24747:166;:::o;24919:366::-;25061:3;25082:67;25146:2;25141:3;25082:67;:::i;:::-;25075:74;;25158:93;25247:3;25158:93;:::i;:::-;25276:2;25271:3;25267:12;25260:19;;24919:366;;;:::o;25291:419::-;25457:4;25495:2;25484:9;25480:18;25472:26;;25544:9;25538:4;25534:20;25530:1;25519:9;25515:17;25508:47;25572:131;25698:4;25572:131;:::i;:::-;25564:139;;25291:419;;;:::o;25716:348::-;25756:7;25779:20;25797:1;25779:20;:::i;:::-;25774:25;;25813:20;25831:1;25813:20;:::i;:::-;25808:25;;26001:1;25933:66;25929:74;25926:1;25923:81;25918:1;25911:9;25904:17;25900:105;25897:131;;;26008:18;;:::i;:::-;25897:131;26056:1;26053;26049:9;26038:20;;25716:348;;;;:::o;26070:180::-;26118:77;26115:1;26108:88;26215:4;26212:1;26205:15;26239:4;26236:1;26229:15;26256:180;26304:77;26301:1;26294:88;26401:4;26398:1;26391:15;26425:4;26422:1;26415:15;26442:171;26481:3;26504:24;26522:5;26504:24;:::i;:::-;26495:33;;26550:4;26543:5;26540:15;26537:41;;;26558:18;;:::i;:::-;26537:41;26605:1;26598:5;26594:13;26587:20;;26442:171;;;:::o;26619:182::-;26759:34;26755:1;26747:6;26743:14;26736:58;26619:182;:::o;26807:366::-;26949:3;26970:67;27034:2;27029:3;26970:67;:::i;:::-;26963:74;;27046:93;27135:3;27046:93;:::i;:::-;27164:2;27159:3;27155:12;27148:19;;26807:366;;;:::o;27179:419::-;27345:4;27383:2;27372:9;27368:18;27360:26;;27432:9;27426:4;27422:20;27418:1;27407:9;27403:17;27396:47;27460:131;27586:4;27460:131;:::i;:::-;27452:139;;27179:419;;;:::o", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol\";\nimport \"@openzeppelin/contracts/security/Pausable.sol\";\nimport \"@openzeppelin/contracts/access/AccessControl.sol\";\n\n/**\n * only for test\n */\ncontract BEUSDT is ERC20, ERC20Burnable, Pausable, AccessControl {\n bytes32 public constant PAUSER_ROLE = keccak256(\"PAUSER_ROLE\");\n bytes32 public constant MINTER_ROLE = keccak256(\"MINTER_ROLE\");\n\n constructor(\n string memory name_,\n string memory symbol_\n ) ERC20(name_, symbol_) {\n _setupRole(DEFAULT_ADMIN_ROLE, msg.sender);\n _setupRole(PAUSER_ROLE, msg.sender);\n _setupRole(MINTER_ROLE, msg.sender);\n }\n\n // constructor() ERC20(\"BE test USDT\", \"USDT\") {}\n\n function pause() external onlyRole(PAUSER_ROLE) {\n _pause();\n }\n\n function unpause() external onlyRole(PAUSER_ROLE) {\n _unpause();\n }\n\n function mint(address to, uint256 amount) external onlyRole(MINTER_ROLE) {\n _mint(to, amount);\n }\n\n function _beforeTokenTransfer(\n address from,\n address to,\n uint256 amount\n ) internal override whenNotPaused {\n super._beforeTokenTransfer(from, to, amount);\n }\n\n function setPauserRole(address to) external {\n grantRole(PAUSER_ROLE, to);\n }\n\n function removePauserRole(address to) external {\n revokeRole(PAUSER_ROLE, to);\n }\n\n function setMintRole(address to) external {\n grantRole(MINTER_ROLE, to);\n }\n\n function removeMintRole(address to) external {\n revokeRole(MINTER_ROLE, to);\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/tokens/erc20/BEUSTD.sol", "ast": { "absolutePath": "project:/contracts/tokens/erc20/BEUSTD.sol", "exportedSymbols": { + "AccessControl": [ + 308 + ], "BEUSDT": [ - 1031 + 1626 ], "Context": [ - 953 + 1230 + ], + "ERC165": [ + 1457 ], "ERC20": [ - 784 + 1061 ], "ERC20Burnable": [ - 906 + 1183 + ], + "IAccessControl": [ + 381 + ], + "IERC165": [ + 1469 ], "IERC20": [ - 862 + 1139 ], "IERC20Metadata": [ - 931 - ], - "Ownable": [ - 104 + 1208 ], "Pausable": [ - 196 + 473 + ], + "Strings": [ + 1433 ] }, - "id": 1032, + "id": 1627, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 955, + "id": 1471, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "32:23:7" + "src": "32:23:11" }, { "absolutePath": "@openzeppelin/contracts/token/ERC20/ERC20.sol", "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol", - "id": 956, + "id": 1472, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1032, - "sourceUnit": 785, - "src": "56:55:7", + "scope": 1627, + "sourceUnit": 1062, + "src": "56:55:11", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol", "file": "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol", - "id": 957, + "id": 1473, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1032, - "sourceUnit": 907, - "src": "112:74:7", + "scope": 1627, + "sourceUnit": 1184, + "src": "112:74:11", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/security/Pausable.sol", "file": "@openzeppelin/contracts/security/Pausable.sol", - "id": 958, + "id": 1474, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1032, - "sourceUnit": 197, - "src": "187:55:7", + "scope": 1627, + "sourceUnit": 474, + "src": "187:55:11", "symbolAliases": [], "unitAlias": "" }, { - "absolutePath": "@openzeppelin/contracts/access/Ownable.sol", - "file": "@openzeppelin/contracts/access/Ownable.sol", - "id": 959, + "absolutePath": "@openzeppelin/contracts/access/AccessControl.sol", + "file": "@openzeppelin/contracts/access/AccessControl.sol", + "id": 1475, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1032, - "sourceUnit": 105, - "src": "243:52:7", + "scope": 1627, + "sourceUnit": 309, + "src": "243:58:11", "symbolAliases": [], "unitAlias": "" }, @@ -10105,181 +14753,641 @@ "baseContracts": [ { "baseName": { - "id": 961, + "id": 1477, "name": "ERC20", "nodeType": "IdentifierPath", - "referencedDeclaration": 784, - "src": "447:5:7" + "referencedDeclaration": 1061, + "src": "347:5:11" }, - "id": 962, + "id": 1478, "nodeType": "InheritanceSpecifier", - "src": "447:5:7" + "src": "347:5:11" }, { "baseName": { - "id": 963, + "id": 1479, "name": "ERC20Burnable", "nodeType": "IdentifierPath", - "referencedDeclaration": 906, - "src": "454:13:7" + "referencedDeclaration": 1183, + "src": "354:13:11" }, - "id": 964, + "id": 1480, "nodeType": "InheritanceSpecifier", - "src": "454:13:7" + "src": "354:13:11" }, { "baseName": { - "id": 965, + "id": 1481, "name": "Pausable", "nodeType": "IdentifierPath", - "referencedDeclaration": 196, - "src": "469:8:7" + "referencedDeclaration": 473, + "src": "369:8:11" }, - "id": 966, + "id": 1482, "nodeType": "InheritanceSpecifier", - "src": "469:8:7" + "src": "369:8:11" }, { "baseName": { - "id": 967, - "name": "Ownable", + "id": 1483, + "name": "AccessControl", "nodeType": "IdentifierPath", - "referencedDeclaration": 104, - "src": "479:7:7" + "referencedDeclaration": 308, + "src": "379:13:11" }, - "id": 968, + "id": 1484, "nodeType": "InheritanceSpecifier", - "src": "479:7:7" + "src": "379:13:11" } ], "canonicalName": "BEUSDT", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 960, + "id": 1476, "nodeType": "StructuredDocumentation", - "src": "297:130:7", - "text": " this contract will transfer ownership to BETimelockController after deployed\n all onlyowner method would add timelock" + "src": "303:24:11", + "text": " only for test" }, "fullyImplemented": true, - "id": 1031, + "id": 1626, "linearizedBaseContracts": [ - 1031, - 104, - 196, - 906, - 784, - 931, - 862, - 953 + 1626, + 308, + 1457, + 1469, + 381, + 473, + 1183, + 1061, + 1208, + 1139, + 1230 ], "name": "BEUSDT", - "nameLocation": "437:6:7", + "nameLocation": "337:6:11", "nodeType": "ContractDefinition", "nodes": [ { - "body": { - "id": 975, - "nodeType": "Block", - "src": "535:2:7", - "statements": [] + "constant": true, + "functionSelector": "e63ab1e9", + "id": 1489, + "mutability": "constant", + "name": "PAUSER_ROLE", + "nameLocation": "421:11:11", + "nodeType": "VariableDeclaration", + "scope": 1626, + "src": "397:62:11", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" }, - "id": 976, + "typeName": { + "id": 1485, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "397:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "5041555345525f524f4c45", + "id": 1487, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "445:13:11", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a", + "typeString": "literal_string \"PAUSER_ROLE\"" + }, + "value": "PAUSER_ROLE" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a", + "typeString": "literal_string \"PAUSER_ROLE\"" + } + ], + "id": 1486, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "435:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 1488, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "435:24:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "d5391393", + "id": 1494, + "mutability": "constant", + "name": "MINTER_ROLE", + "nameLocation": "487:11:11", + "nodeType": "VariableDeclaration", + "scope": 1626, + "src": "463:62:11", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1490, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "463:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "4d494e5445525f524f4c45", + "id": 1492, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "511:13:11", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "typeString": "literal_string \"MINTER_ROLE\"" + }, + "value": "MINTER_ROLE" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "typeString": "literal_string \"MINTER_ROLE\"" + } + ], + "id": 1491, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "501:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 1493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "501:24:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 1523, + "nodeType": "Block", + "src": "620:135:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1506, + "name": "DEFAULT_ADMIN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27, + "src": "637:18:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 1507, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "657:3:11", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "657:10:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1505, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "626:10:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 1509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "626:42:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1510, + "nodeType": "ExpressionStatement", + "src": "626:42:11" + }, + { + "expression": { + "arguments": [ + { + "id": 1512, + "name": "PAUSER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1489, + "src": "685:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 1513, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "698:3:11", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1514, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "698:10:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1511, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "674:10:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 1515, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "674:35:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1516, + "nodeType": "ExpressionStatement", + "src": "674:35:11" + }, + { + "expression": { + "arguments": [ + { + "id": 1518, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "726:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 1519, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "739:3:11", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "739:10:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1517, + "name": "_setupRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 216, + "src": "715:10:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 1521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "715:35:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1522, + "nodeType": "ExpressionStatement", + "src": "715:35:11" + } + ] + }, + "id": 1524, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { - "hexValue": "424520746573742055534454", - "id": 971, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "511:14:7", + "id": 1501, + "name": "name_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1496, + "src": "604:5:11", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_452e75595b059249f7b75adfa783cbeffdc54b91dcfd02fb6b119db8bbe713b7", - "typeString": "literal_string \"BE test USDT\"" - }, - "value": "BE test USDT" + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } }, { - "hexValue": "55534454", - "id": 972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "527:6:7", + "id": 1502, + "name": "symbol_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1498, + "src": "611:7:11", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8b1a1d9c2b109e527c9134b25b1a1833b16b6594f92daa9f6d9b7a6024bce9d0", - "typeString": "literal_string \"USDT\"" - }, - "value": "USDT" + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } } ], - "id": 973, + "id": 1503, "kind": "baseConstructorSpecifier", "modifierName": { - "id": 970, + "id": 1500, "name": "ERC20", "nodeType": "IdentifierPath", - "referencedDeclaration": 784, - "src": "505:5:7" + "referencedDeclaration": 1061, + "src": "598:5:11" }, "nodeType": "ModifierInvocation", - "src": "505:29:7" + "src": "598:21:11" } ], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 969, + "id": 1499, "nodeType": "ParameterList", - "parameters": [], - "src": "502:2:7" + "parameters": [ + { + "constant": false, + "id": 1496, + "mutability": "mutable", + "name": "name_", + "nameLocation": "561:5:11", + "nodeType": "VariableDeclaration", + "scope": 1524, + "src": "547:19:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1495, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "547:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1498, + "mutability": "mutable", + "name": "symbol_", + "nameLocation": "586:7:11", + "nodeType": "VariableDeclaration", + "scope": 1524, + "src": "572:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1497, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "572:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "541:56:11" }, "returnParameters": { - "id": 974, + "id": 1504, "nodeType": "ParameterList", "parameters": [], - "src": "535:0:7" + "src": "620:0:11" }, - "scope": 1031, - "src": "491:46:7", + "scope": 1626, + "src": "530:225:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 984, + "id": 1533, "nodeType": "Block", - "src": "577:19:7", + "src": "860:19:11", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 981, + "id": 1530, "name": "_pause", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 179, - "src": "583:6:7", + "referencedDeclaration": 456, + "src": "866:6:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 982, + "id": 1531, "isConstant": false, "isLValue": false, "isPure": false, @@ -10287,82 +15395,96 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "583:8:7", + "src": "866:8:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 983, + "id": 1532, "nodeType": "ExpressionStatement", - "src": "583:8:7" + "src": "866:8:11" } ] }, "functionSelector": "8456cb59", - "id": 985, + "id": 1534, "implemented": true, "kind": "function", "modifiers": [ { - "id": 979, + "arguments": [ + { + "id": 1527, + "name": "PAUSER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1489, + "src": "847:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 1528, "kind": "modifierInvocation", "modifierName": { - "id": 978, - "name": "onlyOwner", + "id": 1526, + "name": "onlyRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 46, - "src": "567:9:7" + "referencedDeclaration": 40, + "src": "838:8:11" }, "nodeType": "ModifierInvocation", - "src": "567:9:7" + "src": "838:21:11" } ], "name": "pause", - "nameLocation": "550:5:7", + "nameLocation": "821:5:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 977, + "id": 1525, "nodeType": "ParameterList", "parameters": [], - "src": "555:2:7" + "src": "826:2:11" }, "returnParameters": { - "id": 980, + "id": 1529, "nodeType": "ParameterList", "parameters": [], - "src": "577:0:7" + "src": "860:0:11" }, - "scope": 1031, - "src": "541:55:7", + "scope": 1626, + "src": "812:67:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 993, + "id": 1543, "nodeType": "Block", - "src": "638:21:7", + "src": "933:21:11", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 990, + "id": 1540, "name": "_unpause", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 195, - "src": "644:8:7", + "referencedDeclaration": 472, + "src": "939:8:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 991, + "id": 1541, "isConstant": false, "isLValue": false, "isPure": false, @@ -10370,87 +15492,101 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "644:10:7", + "src": "939:10:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 992, + "id": 1542, "nodeType": "ExpressionStatement", - "src": "644:10:7" + "src": "939:10:11" } ] }, "functionSelector": "3f4ba83a", - "id": 994, + "id": 1544, "implemented": true, "kind": "function", "modifiers": [ { - "id": 988, + "arguments": [ + { + "id": 1537, + "name": "PAUSER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1489, + "src": "920:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 1538, "kind": "modifierInvocation", "modifierName": { - "id": 987, - "name": "onlyOwner", + "id": 1536, + "name": "onlyRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 46, - "src": "628:9:7" + "referencedDeclaration": 40, + "src": "911:8:11" }, "nodeType": "ModifierInvocation", - "src": "628:9:7" + "src": "911:21:11" } ], "name": "unpause", - "nameLocation": "609:7:7", + "nameLocation": "892:7:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 986, + "id": 1535, "nodeType": "ParameterList", "parameters": [], - "src": "616:2:7" + "src": "899:2:11" }, "returnParameters": { - "id": 989, + "id": 1539, "nodeType": "ParameterList", "parameters": [], - "src": "638:0:7" + "src": "933:0:11" }, - "scope": 1031, - "src": "600:59:7", + "scope": 1626, + "src": "883:71:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1008, + "id": 1559, "nodeType": "Block", - "src": "724:28:7", + "src": "1031:28:11", "statements": [ { "expression": { "arguments": [ { - "id": 1004, + "id": 1555, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 996, - "src": "736:2:7", + "referencedDeclaration": 1546, + "src": "1043:2:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1005, + "id": 1556, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 998, - "src": "740:6:7", + "referencedDeclaration": 1548, + "src": "1047:6:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10468,18 +15604,18 @@ "typeString": "uint256" } ], - "id": 1003, + "id": 1554, "name": "_mint", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 601, - "src": "730:5:7", + "referencedDeclaration": 878, + "src": "1037:5:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 1006, + "id": 1557, "isConstant": false, "isLValue": false, "isPure": false, @@ -10487,54 +15623,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "730:17:7", + "src": "1037:17:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1007, + "id": 1558, "nodeType": "ExpressionStatement", - "src": "730:17:7" + "src": "1037:17:11" } ] }, "functionSelector": "40c10f19", - "id": 1009, + "id": 1560, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1001, + "arguments": [ + { + "id": 1551, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "1018:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 1552, "kind": "modifierInvocation", "modifierName": { - "id": 1000, - "name": "onlyOwner", + "id": 1550, + "name": "onlyRole", "nodeType": "IdentifierPath", - "referencedDeclaration": 46, - "src": "714:9:7" + "referencedDeclaration": 40, + "src": "1009:8:11" }, "nodeType": "ModifierInvocation", - "src": "714:9:7" + "src": "1009:21:11" } ], "name": "mint", - "nameLocation": "672:4:7", + "nameLocation": "967:4:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 999, + "id": 1549, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 996, + "id": 1546, "mutability": "mutable", "name": "to", - "nameLocation": "685:2:7", + "nameLocation": "980:2:11", "nodeType": "VariableDeclaration", - "scope": 1009, - "src": "677:10:7", + "scope": 1560, + "src": "972:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10542,10 +15692,10 @@ "typeString": "address" }, "typeName": { - "id": 995, + "id": 1545, "name": "address", "nodeType": "ElementaryTypeName", - "src": "677:7:7", + "src": "972:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -10556,13 +15706,13 @@ }, { "constant": false, - "id": 998, + "id": 1548, "mutability": "mutable", "name": "amount", - "nameLocation": "697:6:7", + "nameLocation": "992:6:11", "nodeType": "VariableDeclaration", - "scope": 1009, - "src": "689:14:7", + "scope": 1560, + "src": "984:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10570,10 +15720,10 @@ "typeString": "uint256" }, "typeName": { - "id": 997, + "id": 1547, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "689:7:7", + "src": "984:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10582,63 +15732,63 @@ "visibility": "internal" } ], - "src": "676:28:7" + "src": "971:28:11" }, "returnParameters": { - "id": 1002, + "id": 1553, "nodeType": "ParameterList", "parameters": [], - "src": "724:0:7" + "src": "1031:0:11" }, - "scope": 1031, - "src": "663:89:7", + "scope": 1626, + "src": "958:101:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 772 + 1049 ], "body": { - "id": 1029, + "id": 1580, "nodeType": "Block", - "src": "876:55:7", + "src": "1183:55:11", "statements": [ { "expression": { "arguments": [ { - "id": 1024, + "id": 1575, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1011, - "src": "909:4:7", + "referencedDeclaration": 1562, + "src": "1216:4:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1025, + "id": 1576, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1013, - "src": "915:2:7", + "referencedDeclaration": 1564, + "src": "1222:2:11", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1026, + "id": 1577, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1015, - "src": "919:6:7", + "referencedDeclaration": 1566, + "src": "1226:6:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10661,32 +15811,32 @@ } ], "expression": { - "id": 1021, + "id": 1572, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967271, - "src": "882:5:7", + "src": "1189:5:11", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_BEUSDT_$1031_$", + "typeIdentifier": "t_type$_t_super$_BEUSDT_$1626_$", "typeString": "type(contract super BEUSDT)" } }, - "id": 1023, + "id": 1574, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "_beforeTokenTransfer", "nodeType": "MemberAccess", - "referencedDeclaration": 772, - "src": "882:26:7", + "referencedDeclaration": 1049, + "src": "1189:26:11", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" } }, - "id": 1027, + "id": 1578, "isConstant": false, "isLValue": false, "isPure": false, @@ -10694,59 +15844,59 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "882:44:7", + "src": "1189:44:11", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1028, + "id": 1579, "nodeType": "ExpressionStatement", - "src": "882:44:7" + "src": "1189:44:11" } ] }, - "id": 1030, + "id": 1581, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1019, + "id": 1570, "kind": "modifierInvocation", "modifierName": { - "id": 1018, + "id": 1569, "name": "whenNotPaused", "nodeType": "IdentifierPath", - "referencedDeclaration": 152, - "src": "862:13:7" + "referencedDeclaration": 429, + "src": "1169:13:11" }, "nodeType": "ModifierInvocation", - "src": "862:13:7" + "src": "1169:13:11" } ], "name": "_beforeTokenTransfer", - "nameLocation": "765:20:7", + "nameLocation": "1072:20:11", "nodeType": "FunctionDefinition", "overrides": { - "id": 1017, + "id": 1568, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "853:8:7" + "src": "1160:8:11" }, "parameters": { - "id": 1016, + "id": 1567, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1011, + "id": 1562, "mutability": "mutable", "name": "from", - "nameLocation": "799:4:7", + "nameLocation": "1106:4:11", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "791:12:7", + "scope": 1581, + "src": "1098:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10754,10 +15904,10 @@ "typeString": "address" }, "typeName": { - "id": 1010, + "id": 1561, "name": "address", "nodeType": "ElementaryTypeName", - "src": "791:7:7", + "src": "1098:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -10768,13 +15918,13 @@ }, { "constant": false, - "id": 1013, + "id": 1564, "mutability": "mutable", "name": "to", - "nameLocation": "817:2:7", + "nameLocation": "1124:2:11", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "809:10:7", + "scope": 1581, + "src": "1116:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10782,10 +15932,10 @@ "typeString": "address" }, "typeName": { - "id": 1012, + "id": 1563, "name": "address", "nodeType": "ElementaryTypeName", - "src": "809:7:7", + "src": "1116:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -10796,13 +15946,13 @@ }, { "constant": false, - "id": 1015, + "id": 1566, "mutability": "mutable", "name": "amount", - "nameLocation": "833:6:7", + "nameLocation": "1140:6:11", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "825:14:7", + "scope": 1581, + "src": "1132:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10810,10 +15960,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1014, + "id": 1565, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "825:7:7", + "src": "1132:7:11", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10822,27 +15972,555 @@ "visibility": "internal" } ], - "src": "785:58:7" + "src": "1092:58:11" }, "returnParameters": { - "id": 1020, + "id": 1571, "nodeType": "ParameterList", "parameters": [], - "src": "876:0:7" + "src": "1183:0:11" }, - "scope": 1031, - "src": "756:175:7", + "scope": 1626, + "src": "1063:175:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" + }, + { + "body": { + "id": 1591, + "nodeType": "Block", + "src": "1286:37:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1587, + "name": "PAUSER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1489, + "src": "1302:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1588, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1583, + "src": "1315:2:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1586, + "name": "grantRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 159, + "src": "1292:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 1589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1292:26:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1590, + "nodeType": "ExpressionStatement", + "src": "1292:26:11" + } + ] + }, + "functionSelector": "1bc28a69", + "id": 1592, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setPauserRole", + "nameLocation": "1251:13:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1584, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1583, + "mutability": "mutable", + "name": "to", + "nameLocation": "1273:2:11", + "nodeType": "VariableDeclaration", + "scope": 1592, + "src": "1265:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1582, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1265:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1264:12:11" + }, + "returnParameters": { + "id": 1585, + "nodeType": "ParameterList", + "parameters": [], + "src": "1286:0:11" + }, + "scope": 1626, + "src": "1242:81:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1602, + "nodeType": "Block", + "src": "1374:38:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1598, + "name": "PAUSER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1489, + "src": "1391:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1599, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1594, + "src": "1404:2:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1597, + "name": "revokeRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 179, + "src": "1380:10:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 1600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1380:27:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1601, + "nodeType": "ExpressionStatement", + "src": "1380:27:11" + } + ] + }, + "functionSelector": "15bd2794", + "id": 1603, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removePauserRole", + "nameLocation": "1336:16:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1595, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1594, + "mutability": "mutable", + "name": "to", + "nameLocation": "1361:2:11", + "nodeType": "VariableDeclaration", + "scope": 1603, + "src": "1353:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1593, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1353:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1352:12:11" + }, + "returnParameters": { + "id": 1596, + "nodeType": "ParameterList", + "parameters": [], + "src": "1374:0:11" + }, + "scope": 1626, + "src": "1327:85:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1613, + "nodeType": "Block", + "src": "1458:37:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1609, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "1474:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1610, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1605, + "src": "1487:2:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1608, + "name": "grantRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 159, + "src": "1464:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 1611, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1464:26:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1612, + "nodeType": "ExpressionStatement", + "src": "1464:26:11" + } + ] + }, + "functionSelector": "530dd079", + "id": 1614, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setMintRole", + "nameLocation": "1425:11:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1606, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1605, + "mutability": "mutable", + "name": "to", + "nameLocation": "1445:2:11", + "nodeType": "VariableDeclaration", + "scope": 1614, + "src": "1437:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1604, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1437:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1436:12:11" + }, + "returnParameters": { + "id": 1607, + "nodeType": "ParameterList", + "parameters": [], + "src": "1458:0:11" + }, + "scope": 1626, + "src": "1416:79:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1624, + "nodeType": "Block", + "src": "1544:38:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1620, + "name": "MINTER_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "1561:11:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1621, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1616, + "src": "1574:2:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1619, + "name": "revokeRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 179, + "src": "1550:10:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 1622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1550:27:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1623, + "nodeType": "ExpressionStatement", + "src": "1550:27:11" + } + ] + }, + "functionSelector": "1cf4e3ee", + "id": 1625, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removeMintRole", + "nameLocation": "1508:14:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1617, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1616, + "mutability": "mutable", + "name": "to", + "nameLocation": "1531:2:11", + "nodeType": "VariableDeclaration", + "scope": 1625, + "src": "1523:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1615, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1523:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1522:12:11" + }, + "returnParameters": { + "id": 1618, + "nodeType": "ParameterList", + "parameters": [], + "src": "1544:0:11" + }, + "scope": 1626, + "src": "1499:83:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" } ], - "scope": 1032, - "src": "428:505:7", + "scope": 1627, + "src": "328:1256:11", "usedErrors": [] } ], - "src": "32:902:7" + "src": "32:1553:11" }, "compiler": { "name": "solc", @@ -10952,14 +16630,166 @@ "transactionHash": "0xa39ae7f02bd06857305971e48c72471c2cf74793ea491abd7492411e1ee9c28d" }, "80001": { - "events": {}, + "events": { + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + "0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258": { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff": { + "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" + }, + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d": { + "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" + }, + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b": { + "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" + }, + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + "0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa": { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + } + }, "links": {}, - "address": "0x514609B71340E149Cb81A80A953D07A7Fe41bd4F", - "transactionHash": "0x459c39bebd20e51ee22040d085e0c00f90844204061ef74e77bd8093be367d13" + "address": "0xebA93a876Bc70DC9718dd778E5c2E2e73c591C75", + "transactionHash": "0xcad8d192f4cda4f2462dff43ddc0f5a846e30f5833d6c00a1e7981852b28984c" } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-01-11T04:29:42.163Z", + "updatedAt": "2023-04-11T03:22:29.581Z", "networkType": "ethereum", "devdoc": { "kind": "dev", @@ -10985,20 +16815,32 @@ "decreaseAllowance(address,uint256)": { "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`." }, + "getRoleAdmin(bytes32)": { + "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." + }, + "grantRole(bytes32,address)": { + "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role." + }, + "hasRole(bytes32,address)": { + "details": "Returns `true` if `account` has been granted `role`." + }, "increaseAllowance(address,uint256)": { "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address." }, "name()": { "details": "Returns the name of the token." }, - "owner()": { - "details": "Returns the address of the current owner." - }, "paused()": { "details": "Returns true if the contract is paused, and false otherwise." }, - "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." + "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." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}." }, "symbol()": { "details": "Returns the symbol of the token, usually a shorter version of the name." @@ -11011,9 +16853,6 @@ }, "transferFrom(address,address,uint256)": { "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`." - }, - "transferOwnership(address)": { - "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." } }, "version": 1 @@ -11021,7 +16860,7 @@ "userdoc": { "kind": "user", "methods": {}, - "notice": "this contract will transfer ownership to BETimelockController after deployed all onlyowner method would add timelock", + "notice": "only for test", "version": 1 } } \ No newline at end of file diff --git a/build/contracts/EvolveFactory.json b/build/contracts/EvolveFactory.json index 8b61e6f..19dd213 100644 --- a/build/contracts/EvolveFactory.json +++ b/build/contracts/EvolveFactory.json @@ -33503,7 +33503,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:15:57.221Z", + "updatedAt": "2023-03-07T05:51:16.699Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index 7122cb1..11de70a 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -3146,8 +3146,8 @@ "80001": { "events": {}, "links": {}, - "address": "0x4897e0f90B88216eBC71cc084217AE4348541f9C", - "transactionHash": "0xbaa4ca4afa3cc6a884fa93777ef992c4aeea5a4bbd32aab9481cfe5eaa2e3cdf" + "address": "0xD166E700c85474829b100881C489a049f0a1C28C", + "transactionHash": "0x354d816a4df1ae2479912765f26b39cc1651fc0dfc70699e1a22a7a051b8e586" }, "1660724532588": { "events": {}, @@ -3235,7 +3235,7 @@ } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-01-11T04:29:42.169Z", + "updatedAt": "2023-04-11T03:22:29.594Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/MinterFactory.json b/build/contracts/MinterFactory.json index 925bc2a..795e880 100644 --- a/build/contracts/MinterFactory.json +++ b/build/contracts/MinterFactory.json @@ -57056,7 +57056,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:14:24.980Z", + "updatedAt": "2023-03-07T05:51:01.820Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/NftChipLocker.json b/build/contracts/NftChipLocker.json index 0f4ad8a..942dcc1 100644 --- a/build/contracts/NftChipLocker.json +++ b/build/contracts/NftChipLocker.json @@ -49916,7 +49916,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:16:14.578Z", + "updatedAt": "2023-03-07T05:51:25.060Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/UserEvolveFactory.json b/build/contracts/UserEvolveFactory.json index 1324187..9e284fd 100644 --- a/build/contracts/UserEvolveFactory.json +++ b/build/contracts/UserEvolveFactory.json @@ -14963,7 +14963,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:15:57.234Z", + "updatedAt": "2023-03-07T05:51:16.717Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/UserMinterFactory.json b/build/contracts/UserMinterFactory.json index 6eaa0bc..4360101 100644 --- a/build/contracts/UserMinterFactory.json +++ b/build/contracts/UserMinterFactory.json @@ -28699,7 +28699,7 @@ } }, "schemaVersion": "3.4.4", - "updatedAt": "2023-01-10T09:14:24.998Z", + "updatedAt": "2023-03-07T05:51:01.844Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/config/config.js b/config/config.js index 7b60495..3058b9e 100644 --- a/config/config.js +++ b/config/config.js @@ -1,20 +1,21 @@ const market = { - feeToAddress: "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - mallFeeAddress: "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + feeToAddress: "0x50A8e60041A206AcaA5F844a1104896224be6F39", + mallFeeAddress: "0x50A8e60041A206AcaA5F844a1104896224be6F39", paymentTokens: [ - "0x0039f574ee5cc39bdd162e9a88e3eb1f111baf48", // USDT + "0x514609B71340E149Cb81A80A953D07A7Fe41bd4F", // USDT ], }; const admins = { - admin: "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + admin: "0x50A8e60041A206AcaA5F844a1104896224be6F39", proposers: [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "0xFFcf8FDEE72ac11b5c542428B35EEF5769C409f0", + "0x50A8e60041A206AcaA5F844a1104896224be6F39", + "0x746338765a8FbDD1c5aB61bfb92CD6D960C3C662", ], + confirmers: ["0x50A8e60041A206AcaA5F844a1104896224be6F39"], executors: [ - "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", - "0xFFcf8FDEE72ac11b5c542428B35EEF5769C409f0", + "0x50A8e60041A206AcaA5F844a1104896224be6F39", + "0x746338765a8FbDD1c5aB61bfb92CD6D960C3C662", "0x22d491Bde2303f2f43325b2108D26f1eAbA1e32b", ], }; diff --git a/config/config_22.js b/config/config_22.js new file mode 100644 index 0000000..7b60495 --- /dev/null +++ b/config/config_22.js @@ -0,0 +1,32 @@ +const market = { + feeToAddress: "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + mallFeeAddress: "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + paymentTokens: [ + "0x0039f574ee5cc39bdd162e9a88e3eb1f111baf48", // USDT + ], +}; + +const admins = { + admin: "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + proposers: [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "0xFFcf8FDEE72ac11b5c542428B35EEF5769C409f0", + ], + executors: [ + "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1", + "0xFFcf8FDEE72ac11b5c542428B35EEF5769C409f0", + "0x22d491Bde2303f2f43325b2108D26f1eAbA1e32b", + ], +}; + +const token = { + baseTokenURI: "https://market.cebg.games/api/nft/info/", +}; + +var config = { + market, + admins, + token, +}; + +module.exports = config; diff --git a/config/config_polygon_testnet.js b/config/config_polygon_testnet.js deleted file mode 100644 index dbf7f1b..0000000 --- a/config/config_polygon_testnet.js +++ /dev/null @@ -1,32 +0,0 @@ -const market = { - feeToAddress: "0x50A8e60041A206AcaA5F844a1104896224be6F39", - mallFeeAddress: "0x50A8e60041A206AcaA5F844a1104896224be6F39", - paymentTokens: [ - "0x514609B71340E149Cb81A80A953D07A7Fe41bd4F", // USDT - ], -}; - -const admins = { - admin: "0x50A8e60041A206AcaA5F844a1104896224be6F39", - proposers: [ - "0x50A8e60041A206AcaA5F844a1104896224be6F39", - "0x746338765a8FbDD1c5aB61bfb92CD6D960C3C662", - ], - executors: [ - "0x50A8e60041A206AcaA5F844a1104896224be6F39", - "0x746338765a8FbDD1c5aB61bfb92CD6D960C3C662", - "0x22d491Bde2303f2f43325b2108D26f1eAbA1e32b", - ], -}; - -const token = { - baseTokenURI: "https://market.cebg.games/api/nft/info/", -}; - -var config = { - market, - admins, - token, -}; - -module.exports = config; diff --git a/contracts/tokens/erc20/BEUSTD.sol b/contracts/tokens/erc20/BEUSTD.sol index 345c917..abc877f 100644 --- a/contracts/tokens/erc20/BEUSTD.sol +++ b/contracts/tokens/erc20/BEUSTD.sol @@ -3,23 +3,35 @@ pragma solidity 0.8.10; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import "@openzeppelin/contracts/security/Pausable.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; +import "@openzeppelin/contracts/access/AccessControl.sol"; /** * only for test */ -contract BEUSDT is ERC20, ERC20Burnable, Pausable, Ownable { - constructor() ERC20("BE test USDT", "USDT") {} +contract BEUSDT is ERC20, ERC20Burnable, Pausable, AccessControl { + bytes32 public constant PAUSER_ROLE = keccak256("PAUSER_ROLE"); + bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE"); - function pause() external onlyOwner { + constructor( + string memory name_, + string memory symbol_ + ) ERC20(name_, symbol_) { + _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); + _setupRole(PAUSER_ROLE, msg.sender); + _setupRole(MINTER_ROLE, msg.sender); + } + + // constructor() ERC20("BE test USDT", "USDT") {} + + function pause() external onlyRole(PAUSER_ROLE) { _pause(); } - function unpause() external onlyOwner { + function unpause() external onlyRole(PAUSER_ROLE) { _unpause(); } - function mint(address to, uint256 amount) external onlyOwner { + function mint(address to, uint256 amount) external onlyRole(MINTER_ROLE) { _mint(to, amount); } @@ -30,4 +42,20 @@ contract BEUSDT is ERC20, ERC20Burnable, Pausable, Ownable { ) internal override whenNotPaused { super._beforeTokenTransfer(from, to, amount); } + + function setPauserRole(address to) external { + grantRole(PAUSER_ROLE, to); + } + + function removePauserRole(address to) external { + revokeRole(PAUSER_ROLE, to); + } + + function setMintRole(address to) external { + grantRole(MINTER_ROLE, to); + } + + function removeMintRole(address to) external { + revokeRole(MINTER_ROLE, to); + } } diff --git a/contracts/tokens/erc721/BEBadge.sol b/contracts/tokens/erc721/BEBadge.sol new file mode 100644 index 0000000..913f42e --- /dev/null +++ b/contracts/tokens/erc721/BEBadge.sol @@ -0,0 +1,205 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.10; +import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; +import "@openzeppelin/contracts/access/AccessControl.sol"; + +contract BEBadge is AccessControl, ERC721Enumerable { + mapping(uint256 => bool) public lockedTokens; + string private _baseTokenURI = "https://market.cebg.games/api/nft/info/"; + bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE"); + bytes32 public constant BURN_ROLE = keccak256("BURN_ROLE"); + bytes32 public constant LOCK_ROLE = keccak256("LOCK_ROLE"); + uint256 public immutable supplyLimit; + + event Lock(uint256 indexed tokenId); + event UnLock(uint256 indexed tokenId); + event BatchMint(address indexed to, uint256[] tokenIds); + + constructor( + string memory name_, + string memory symbol_, + uint256 supplyLimt_ + ) ERC721(name_, symbol_) { + _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); + _setupRole(MINTER_ROLE, msg.sender); + _setupRole(BURN_ROLE, msg.sender); + _setupRole(LOCK_ROLE, msg.sender); + supplyLimit = supplyLimt_; + } + + function _baseURI() internal view virtual override returns (string memory) { + return _baseTokenURI; + } + + /** + * @dev Creates a new token for `to`. Its token ID will be automatically + * assigned (and available on the emitted {IERC721-Transfer} event), and the token + * URI autogenerated based on the base URI passed at construction. + * + * See {ERC721-_mint}. + * + * Requirements: + * + * - the caller must have the `MINTER_ROLE`. + */ + function mint( + address to, + uint256 tokenId + ) external virtual onlyRole(MINTER_ROLE) { + if (supplyLimit > 0) { + require(totalSupply() < supplyLimit, "Exceed the total supply"); + } + _mint(to, tokenId); + } + + /** + * @dev 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. + */ + + function batchMint( + address to, + uint256[] calldata tokenIds + ) external onlyRole(MINTER_ROLE) { + if (supplyLimit > 0) { + require( + (totalSupply() + tokenIds.length) <= supplyLimit, + "Exceed the total supply" + ); + } + require(tokenIds.length <= 100, "tokenIds too many"); + for (uint256 i = 0; i < tokenIds.length; i++) { + _mint(to, tokenIds[i]); + } + emit BatchMint(to, tokenIds); + } + + /** + * @dev Grant mint role to address + */ + function setMintRole(address to) external { + grantRole(MINTER_ROLE, to); + } + + /** + * @dev Remove mint role to address + */ + function removeMintRole(address to) external { + revokeRole(MINTER_ROLE, to); + } + + /** + * @dev grant burn role to address + */ + function setBurnRole(address to) external { + grantRole(BURN_ROLE, to); + } + + /** + * @dev Remove burn role to address + */ + function removeBurnRole(address proxy) external { + revokeRole(BURN_ROLE, proxy); + } + + /** + * @dev Add address for lock item + */ + function grantLockRole(address to) external { + grantRole(LOCK_ROLE, to); + } + + /** + * @dev Remove address for lock item + */ + function removeLockRole(address account) external { + revokeRole(LOCK_ROLE, account); + } + + /** + * @dev Lock token to use in game or for rental + */ + function lock(uint256 tokenId) external onlyRole(LOCK_ROLE) { + require(_exists(tokenId), "Must be valid tokenId"); + require(!lockedTokens[tokenId], "Token has already locked"); + lockedTokens[tokenId] = true; + emit Lock(tokenId); + } + + /** + * @dev Unlock token to use blockchain or sale on marketplace + */ + function unlock(uint256 tokenId) external onlyRole(LOCK_ROLE) { + require(_exists(tokenId), "Must be valid tokenId"); + require(lockedTokens[tokenId], "Token has already unlocked"); + lockedTokens[tokenId] = false; + emit UnLock(tokenId); + } + + /** + * @dev Get lock status + */ + function isLocked(uint256 tokenId) external view returns (bool) { + return lockedTokens[tokenId]; + } + + /** + * @dev Set token URI + */ + function updateBaseURI( + string calldata baseTokenURI + ) external onlyRole(DEFAULT_ADMIN_ROLE) { + _baseTokenURI = baseTokenURI; + } + + /** + * @dev See {IERC165-_beforeTokenTransfer}. + */ + function _beforeTokenTransfer( + address from, + address to, + uint256 tokenId + ) internal virtual override(ERC721Enumerable) { + require(!lockedTokens[tokenId], "Can not transfer locked token"); + super._beforeTokenTransfer(from, to, tokenId); + } + + /** + * @dev See {IERC165-supportsInterface}. + */ + function supportsInterface( + bytes4 interfaceId + ) + public + view + virtual + override(AccessControl, ERC721Enumerable) + returns (bool) + { + return super.supportsInterface(interfaceId); + } + + /** + * @dev Burns `tokenId`. + * + * Requirements: + * + * - The caller must own `tokenId` or be an approved operator. + */ + function burn( + address owner, + uint256 tokenId + ) external virtual onlyRole(BURN_ROLE) { + require(_exists(tokenId), "TokenId not exists"); + require(!lockedTokens[tokenId], "Can not burn locked token"); + require( + ownerOf(tokenId) == owner, + "current address is not owner of this item now" + ); + _burn(tokenId); + } +} diff --git a/migrations/2_depoly_etc.js b/migrations/2_depoly_etc.js new file mode 100644 index 0000000..8250b8c --- /dev/null +++ b/migrations/2_depoly_etc.js @@ -0,0 +1,37 @@ +const Badge = artifacts.require("tokens/erc721/BEBadge"); +const Coin = artifacts.require("tokens/erc20/BEUSDT"); +const Wallet = artifacts.require("tokens/erc721/BEMultiSigWallet"); +const config = require("../config/config"); + +module.exports = async function (deployer, network, accounts) { + // await deployer.deploy(Badge, "BE Badge", "Badge", "0"); + // const badgeInstance = await Badge.deployed(); + // if (badgeInstance) { + // console.log("BEBadge successfully deployed. "); + // console.log("address: " + badgeInstance.address); + // } + // await badgeInstance.updateBaseURI(config.token.baseTokenURI); + // await deployer.deploy(Coin, "BE test USDT", "USDT"); + // const coinInstance = await Coin.deployed(); + // if (coinInstance) { + // console.log("BEUSDT successfully deployed. "); + // console.log("address: " + coinInstance.address); + // } + await deployer.deploy( + Wallet, + 60, + 1, + config.admins.proposers, + config.admins.confirmers, + config.admins.executors + ); + const walletInstance = await Wallet.deployed(); + if (walletInstance) { + console.log("BEMultiSigWallet successfully deployed."); + console.log("address: " + walletInstance.address); + } + // await badgeInstance.setMintRole(walletInstance.address); + // console.log("success add wallet to badge's mint role"); + // await coinInstance.setMintRole(walletInstance.address); + // console.log("success add wallet to usdt's mint role"); +}; diff --git a/migrations/2_depoly_presale.js b/migrations/3_depoly_presale.js similarity index 100% rename from migrations/2_depoly_presale.js rename to migrations/3_depoly_presale.js